什么控制NuGet包中引用的特定版本属性?

时间:2015-09-30 11:19:01

标签: nuget nuget-package

我们有许多构建在CI中的库,每次构建时都会部署预发布。其他项目依赖于这些并在构建期间自动更新它们。

但引用是使用Specific Version = true设置的,这意味着增加这些dll上的版本号会导致构建失败。

如何控制属性的设置?

1 个答案:

答案 0 :(得分:5)

您无法在不更改其源代码的情况下更改NuGet的行为。从Visual Studio中添加非GAC程序集时NuGet will always sets SpecificVersion to true

您需要运行某种后期构建脚本来修复引用或手动更改它们。

不确定如何更新CI服务器中的项目。如果您使用NuGet.exe update project.csproj,则会更新到最新的NuGet包,并且不会将SpecificVersion设置为true。但是,命令行应用程序不支持PowerShell脚本或内容文件,只会更新引用。这也假设有可用的更新,否则不会修改引用。