什么是用的NuGet依赖添加.NET项目的git仓库的正确方法?(What is the right

2019-10-17 15:23发布

我有我写NUnit的试验(例如)项目(S)。 我想提交的代码与git,但我也觉得这是不好的做法,提交的NuGet包(NUnit的和NUnit.Runner)的回购协议。 不过,我不想也打开包恢复要么因为我相信这是一个用户设置,而不是一个项目设置(IIRC)。

什么是用的NuGet依赖添加.NET项目的git仓库的正确方法? 我认为这将是东西,会高兴地抓住这需要开发商介入的软件包,但一个。 也许只是希望其他开发人员知道要添加这些丢失的包背到项目? (这也似乎是我们最终会解决的.csproj冲突所有的时间太)。

Answer 1:

如果不能或不愿启用包还原,开发者可以很容易地通过添加命令行的所有包,在解释这个问题 :

您可以使用nuget.exe来恢复你的包。 请针对每个项目下面的命令。

 nuget install packages.config 

您也可以在构建前命令运行此,为解释在这里 :

$(SolutionDir)Tools\nuget install $(ProjectDir)packages.config

不过说真的,包恢复比较容易,它仅仅需要点击几下。



Answer 2:

您应该将解决方案的补充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?