首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将.NET核心项目的版本存储在何处,用于NuGet打包等

将.NET核心项目的版本存储在何处,用于NuGet打包等
EN

Stack Overflow用户
提问于 2017-02-06 15:41:41
回答 1查看 221关注 0票数 2

我正在使用TeamCity构建.NET核心应用程序并将其发布到NuGet。

我一直在使用project.json文件来存储版本,但是随着.NET核心的最新版本,project.json文件已经过时了,因为所有东西都转移到了项目的.csproj文件中。所以我想为版本信息找个新家。

以下是我能想到的一些可能性。

  1. 继续使用project.json,但只用于存储版本信息(感觉不是永久的解决方案)
  2. 将版本存储在像version.txt这样的单独文件中
  3. 以某种方式将其存储在GitHub中,使用标记或类似的东西。这感觉是理想的解决方案。

我最喜欢选项3,例如存储发布点(1.0、2.0等)。然后使用后来附加的日期时间。但我不确定这是否可能,甚至是推荐的。

考虑到您使用的是GitHub中的项目,并且您使用的是最新的.NET内核,那么存储版本信息的推荐方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 17:57:16

在.csproj文件中有问题吗?

至于建议,你选择的方法有很多种,这取决于你自己。

使用.NET核心,可以在项目文件(.csproj)中指定程序集信息。如何在项目文件中定义它取决于您。

代码语言:javascript
复制
<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/文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42071681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档