我们有许多构建在CI中的库,每次构建时都会部署预发布。其他项目依赖于这些并在构建期间自动更新它们。
但引用是使用Specific Version = true设置的,这意味着增加这些dll上的版本号会导致构建失败。
如何控制属性的设置?
答案 0 :(得分:5)
您无法在不更改其源代码的情况下更改NuGet的行为。从Visual Studio中添加非GAC程序集时NuGet will always sets SpecificVersion to true。
您需要运行某种后期构建脚本来修复引用或手动更改它们。
不确定如何更新CI服务器中的项目。如果您使用NuGet.exe update project.csproj
,则会更新到最新的NuGet包,并且不会将SpecificVersion设置为true。但是,命令行应用程序不支持PowerShell脚本或内容文件,只会更新引用。这也假设有可用的更新,否则不会修改引用。