TLDR:使用
我的库曾经是一个.NET 4.6.1项目, 现在已经转换为带有
上周,我从TFS 2015升级到了TFS 2017。原来的project.json被更新的.csproj文件所取代。 我已更新我的CI。在CI期间 - 我更新我的
但是,尽管将
我错过了什么?以下是我的打包命令:
dotnet pack
创建程序集nuget包时,版本信息是从哪里获取的?我的库曾经是一个.NET 4.6.1项目, 现在已经转换为带有
project.json
的.NET Core项目。在此期间进行CI(使用TFS 2015 vnext),我会获取版本号并将版本号替换为project.json文件中的新版本。 dotnet pack
命令可以很好地识别版本,使用更新的版本号创建新的包。上周,我从TFS 2015升级到了TFS 2017。原来的project.json被更新的.csproj文件所取代。 我已更新我的CI。在CI期间 - 我更新我的
/ Properties/AssemblyInfo.cs
文件,用当前构建的版本替换AssemblyVersion
标记。 然后我编译解决方案 - 编译得很好。然后我打包解决方案。但是,尽管将
AssemblyVersion
和AssemblyFileVersion
设置为AssemblyInfo.cs
中正确的构建编号,但dotnet pack
仍会生成*.1.0.0.nupkg
的.nupkg文件。我错过了什么?以下是我的打包命令:
dotnet pack $projectFile -o $currentDirectory
<PackageVersion>value</PackageVersion>
吗? - Marc Gravell