Ron*_*īts 27 .net-core asp.net-core
使用.NET Core/ASP.NET Core项目设置项目版本有哪些选项?
发现到目前为止:
设置version
酒店project.json
.来源:DNX概述,使用DNX项目.这似乎设定AssemblyVersion
,AssemblyFileVersion
并且AssemblyInformationalVersion
除非属性覆盖(请参阅下一点).
设置AssemblyVersion
,AssemblyFileVersion
,AssemblyInformationalVersion
属性也似乎工作,并覆盖version
在指定的属性project.json
.
例如,包括'version':'4.1.1-*'
在project.json
和设置[assembly:AssemblyFileVersion("4.3.5.0")]
在一个.cs
文件将导致AssemblyVersion=4.1.1.0
,AssemblyInformationalVersion=4.1.1.0
和AssemblyFileVersion=4.3.5.0
是否通过属性设置版本号,例如AssemblyFileVersion
仍然支持?
我错过了什么 - 还有其他方法吗?
我正在看的场景是在多个相关项目之间共享一个版本号.一些项目使用.NET Core(project.json),其他项目使用完整的.NET Framework(.csproj).所有这些在逻辑上都是单个系统的一部分并且一起版本化.
我们到目前为止使用的策略是SharedAssemblyInfo.cs
使用AssemblyVersion
和AssemblyFileVersion
属性在我们的解决方案的根目录下创建一个文件.项目包括文件的链接.
我正在寻找与.NET Core项目实现相同结果的方法,即只需修改一个文件.
Arn*_*kas 17
设置呼叫时的版本信息的另一种选择build
或者publish
是使用无证/p
选项。
dotnet
命令在内部将这些标志传递给 MSBuild。
例子:
dotnet publish ./MyProject.csproj /p:Version="1.2.3" /p:InformationalVersion="1.2.3-qa"
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参见此处:https : //github.com/dotnet/docs/issues/7568
Tom*_*myN 14
您可以在项目的根/父文件夹中创建一个Directory.Build.props文件并在那里设置版本信息。
但是,现在您可以通过在包含源的根文件夹中名为 Directory.Build.props 的单个文件中定义它,一步向每个项目添加一个新属性。当 MSBuild 运行时,Microsoft.Common.props 会在您的目录结构中搜索 Directory.Build.props 文件(而 Microsoft.Common.targets 会查找 Directory.Build.targets)。如果找到,则导入该属性。Directory.Build.props 是一个用户定义的文件,它为目录下的项目提供自定义。
例如:
<Project>
<PropertyGroup>
<Version>0.0.0.0</Version>
<FileVersion>0.0.0.0</FileVersion>
<InformationalVersion>0.0.0.0.myversion</InformationalVersion>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13147 次 |
最近记录: |