我依赖于特定的nuget包。当我更新我的解决方案以使用新的软件包版本和提交/推送解决方案到远程GIT存储库时,解决方案的其他贡献者,拉后,仍然使用旧的DLL版本的nuget包,即使激活了包恢复。但是,当他们打开CSPROJ文件时,它会显示引用应该是新版本。基本上,如果bin / obj文件夹中使用的DLL与csproj文件中引用的DLL之间不匹配,则Visual Studio不会生成任何警告/错误。更简洁:
我们如何解决这个问题:
现在这是一个非常愚蠢的解决方法,在我看来,这应该是自动化的。我们可能做错了什么导致这种情况发生?
答案 0 :(得分:1)
GIT
的{{1}}没有考虑到nugget包(也没有在VS
和\obj
文件夹中构建生成的文件。)
\bin
通过在下面注释(#)行来管理版本Git
文件的包:
edit .gitignore
(nb:如果您要备份并重命名# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
#!packages/*/build/
文件,请转到there)