我有一个项目正在编写NUnit测试(例如)。我想将代码提交到git,但我也觉得将NuGet包(NUnit和NUnit.Runner)提交到回购是不好的做法。但是,我不想也打开Package恢复,因为我相信这是用户设置而不是项目设置(IIRC)。将NuGet依赖关系添加到git仓库的正确方法是什么?
将NuGet依赖关系添加到git仓库的正确方法是什么?我认为这将会愉快地获取软件包,但需要开发人员干预。也许只是希望其他开发人员知道将这些缺失的软件包添加回项目中? (这也似乎我们最终也会一直解决.csproj冲突)。
我忘记了这一点 - 我实际上可以在项目中添加一个脚本(.bat)以重新加载软件包,并向安装指令添加一个自述文件,声明该项目需要安装nuget.exe并在类路径中。 – lucidquiet
@lucidquiet或预编译命令,请参阅编辑。 :-) – CodeCaster
我不想使用软件包恢复,原因有三个。首先,我想从新的结帐的命令行运行一个构建,可能是某种CI的一部分。其次,IIRC软件包还原是一种系统/用户设置,我相信这意味着为一台机器上的用户而不是特定项目打开软件包还原。第三个IIRC关闭软件包恢复并不简单。也许它在VS 2012中更好。我还没有VS 2012,并且大多数与我合作的人都只有2010(现在)。 – lucidquiet