我正在使用TeamCity构建.NET核心应用程序并将其发布到NuGet。
我一直在使用project.json文件来存储版本,但是随着.NET核心的最新版本,project.json文件已经过时了,因为所有东西都转移到了项目的.csproj文件中。所以我想为版本信息找个新家。
以下是我能想到的一些可能性。
version.txt这样的单独文件中我最喜欢选项3,例如存储发布点(1.0、2.0等)。然后使用后来附加的日期时间。但我不确定这是否可能,甚至是推荐的。
考虑到您使用的是GitHub中的项目,并且您使用的是最新的.NET内核,那么存储版本信息的推荐方法是什么?
发布于 2017-02-06 17:57:16
在.csproj文件中有问题吗?
至于建议,你选择的方法有很多种,这取决于你自己。
使用.NET核心,可以在项目文件(.csproj)中指定程序集信息。如何在项目文件中定义它取决于您。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.0</TargetFramework>
<AssemblyVersion>1.4</AssemblyVersion>
</PropertyGroup>
</Project>你可以用硬编码。或者运行其他MSBuild任务来生成它。
AssemblyFileVersion和AssemblyInformationalVersion应该以同样的方式工作。
生成项目时,将在AssemblyInfo.cs目录中生成obj/Debug/netcoreapp1.0/文件。
https://stackoverflow.com/questions/42071681
复制相似问题