在.net core 2.1项目中,有一个*.csproj文件,其中包含程序集信息:在标准.net项目中,有Properties / AssemblyInfo.cs,其中包含程序集信息,但是在.net核心中没有AssemblyInfo.cs,所有程序集信息都在csproj中。 .net核心项目?

评论

您是否正在使用dotnet运行程序在Team City中构建项目,如果是,则只需将/ p:Version作为命令行参数传递,这应该对输出库进行版本控制

#1 楼

您可以将File Content Replacer构建功能与.NET Core的预定义模板一起使用。
>

评论


请参阅以下答案以了解如何执行此操作:stackoverflow.com/a/51190626/894792

–卢克
19 Mar 22 '19 at 10:50

#2 楼

使用/p开关不适用于我。但是-p可以正常工作

dotnet build -p:Version=1.2.3.4


您也可以将相同的开关应用于dotnet包

dotnet pack Yourproject.csproj -p:Version=1.2.3.4


请查看此页面https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-build#msbuild了解详细信息。

#3 楼

以防万一有人错过它,Rajesh在上面评论说,如果使用.NET CLI Runner,您可以将其简单地添加到构建步骤的命令行参数选项中: > ..它将为您版本化所有二进制文件。这对我来说很有效,而且似乎比如上所述配置File Content Replacer简单。朝正确的方向前进)

评论


哇!这很简单。将在下一个项目中尝试。到那时您是否可以提供有关文件?

–美食家Gopal
19年6月21日在11:22