MSBuild笔记-预留
属性
程序集特性
.NET Core 2.1之前程序集特性存储在AssemblyInfo 文件中,2.1开始程序集特性移到MSBuild属性中
属性 | Property | 要禁用的属性 |
---|---|---|
AssemblyCompanyAttribute | Company | GenerateAssemblyCompanyAttribute |
AssemblyConfigurationAttribute | Configuration | GenerateAssemblyConfigurationAttribute |
AssemblyCopyrightAttribute | Copyright | GenerateAssemblyCopyrightAttribute |
AssemblyDescriptionAttribute | Description | GenerateAssemblyDescriptionAttribute |
AssemblyFileVersionAttribute | FileVersion | GenerateAssemblyFileVersionAttribute |
AssemblyInformationalVersionAttribute | InformationalVersion | GenerateAssemblyInformationalVersionAttribute |
AssemblyProductAttribute | Product | GenerateAssemblyProductAttribute |
AssemblyTitleAttribute | AssemblyTitle | GenerateAssemblyTitleAttribute |
AssemblyVersionAttribute | AssemblyVersion | GenerateAssemblyVersionAttribute |
NeutralResourcesLanguageAttribute | NeutralLanguage | GenerateNeutralResourcesLanguageAttribute |
使用方式如下: |
net461
1.2.3.4
Author 1
Company XYZ
Product 2
MyApp
2.0.0.0
3.0.0.0
en
Description here
Copyright
License URL
Project URL
Icon URL
Repo URL
Repo type
Tags
Release
可以在程序中读取程序集特性
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
if (attributes.Length > 0)
{
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
if (titleAttribute.Title != "")
{
string title = titleAttribute.Title;
}
}
参考:https://docs.microsoft.com/zh-cn/dotnet/core/migration/assembly-info?view=aspnetcore-5.0