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

Jul*_*ius 6 nuget nuget-package

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

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

如何控制物业的设置?

Mat*_*ard 5

您无法在不更改其源代码的情况下更改NuGet的行为.从Visual Studio中添加非GAC程序集时,NuGet将始终将SpecificVersion设置为true.

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

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