我有我写NUnit的试验(例如)项目(S)。 我想提交的代码与git,但我也觉得这是不好的做法,提交的NuGet包(NUnit的和NUnit.Runner)的回购协议。 不过,我不想也打开包恢复要么因为我相信这是一个用户设置,而不是一个项目设置(IIRC)。
什么是用的NuGet依赖添加.NET项目的git仓库的正确方法? 我认为这将是东西,会高兴地抓住这需要开发商介入的软件包,但一个。 也许只是希望其他开发人员知道要添加这些丢失的包背到项目? (这也似乎是我们最终会解决的.csproj冲突所有的时间太)。
如果不能或不愿启用包还原,开发者可以很容易地通过添加命令行的所有包,在解释这个问题 :
您可以使用nuget.exe来恢复你的包。 请针对每个项目下面的命令。
nuget install packages.config
您也可以在构建前命令运行此,为解释在这里 :
$(SolutionDir)Tools\nuget install $(ProjectDir)packages.config
不过说真的,包恢复比较容易,它仅仅需要点击几下。
您应该将解决方案的补充packages.config
文件只到你的混帐回购协议。 从它的每一个developper就能自动安装所需的软件包。
例如,的Visual Studio 2012下至少,你可以选中“允许的NuGet构建过程中下载缺少的包”下的“工具”>“库程序包管理器”菜单访问的“软件包管理器设置”窗口复选框。 有了这个选项和packages.config
文件你有没有别的事情可做......
文章来源: What is the right way to add .NET project with NuGet dependencies to a git repo?