gpt4 book ai didi

asp.net-core - 设置.NET Core项目的版本号

转载 作者:行者123 更新时间:2023-12-03 10:05:26 24 4
gpt4 key购买 nike

使用.NET Core / ASP.NET Core项目设置项目版本有哪些选项?

到目前为止发现:

  • version中设置project.json属性。来源:DNX OverviewWorking with DNX projects。除非设置了属性,否则这似乎设置了AssemblyVersionAssemblyFileVersionAssemblyInformationalVersion(请参阅下一点)。
  • 设置AssemblyVersionAssemblyFileVersionAssemblyInformationalVersion属性似乎也可以工作,并覆盖version中指定的project.json属性。

    例如,在'version':'4.1.1-*'中包含project.json并在[assembly:AssemblyFileVersion("4.3.5.0")]文件中设置.cs将导致AssemblyVersion=4.1.1.0AssemblyInformationalVersion=4.1.1.0AssemblyFileVersion=4.3.5.0

  • 正在通过属性设置版本号,例如 AssemblyFileVersion,仍然受支持吗?

    我错过了什么吗-还有其他方法吗?

    语境

    我正在研究的方案是在多个相关项目之间共享一个版本号。一些项目使用.NET Core(project.json),其他项目使用完整的.NET Framework(.csproj)。从逻辑上讲,所有组件都是单个系统的一部分,并且一起版本化。

    到目前为止,我们使用的策略是在解决方案的根目录中具有 SharedAssemblyInfo.csAssemblyVersion属性的 AssemblyFileVersion文件。这些项目包括文件的链接。

    我正在寻找通过.NET Core项目获得相同结果的方法,即仅修改一个文件。

    最佳答案

    您可以在项目的根/父文件夹中创建Directory.Build.props文件,并在那里设置版本信息。

    However, now you can add a new property to every project in one step by defining it in a single file called Directory.Build.props in the root folder that contains your source. When MSBuild runs, Microsoft.Common.props searches your directory structure for the Directory.Build.props file (and Microsoft.Common.targets looks for Directory.Build.targets). If it finds one, it imports the property. Directory.Build.props is a user-defined file that provides customizations to projects under a directory.



    例如:
    <Project>
    <PropertyGroup>
    <Version>0.0.0.0</Version>
    <FileVersion>0.0.0.0</FileVersion>
    <InformationalVersion>0.0.0.0.myversion</InformationalVersion>
    </PropertyGroup>
    </Project>

    关于asp.net-core - 设置.NET Core项目的版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36057041/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com