TLDR:当dotnet pack
为程序集创建Nuget包时,它在哪里拉取版本信息?
我有一个图书馆,是我从一个.NET 4.6.1将一个项目.NET核心项目,共project.json
个.对于我在此期间的CI(使用TFS 2015 vnext),我将获取我的版本号并替换项目中的版本号.新版本的json文件.dotnet pack
命令将很好地获取版本,并使用更新的版本号创建一个新包.
上周,我从TFS 2015升级到TFS 2017.结果,project.json被替换为更新的.csproj文件.我更新了我的个人资料.在CI期间,我更新了我的/Properties/AssemblyInfo.cs
文件,用当前构建的版本替换了AssemblyVersion
标记.然后我构建解决方案-它构建得很好.然后我把解决方案打包.
然而,尽管AssemblyInfo.cs
中的AssemblyVersion
和AssemblyFileVersion
被设置为正确的版本号,dotnet pack
仍在生产.nupkg文件是*.1.0.0.nupkg
.
我错过了什么?
这是我的背包命令:
dotnet pack $projectFile -o $currentDirectory