从.NET Core中的C#访问`.csproj`属性

时间:2017-10-11 06:17:37

标签: .net-core csproj

我的.csproj文件包含:

...
<PackageId>MyProject</PackageId>
<Version>1.0.0</Version>
...

如何从我的项目代码中访问它?

1 个答案:

答案 0 :(得分:4)

要访问项目的版本和更多常规属性,请使用: GetCustomAttribute<T>()

使用AssemblyInformationalVersionAttribute作为类型T来检索版本属性。

对于T的其他值,请参阅https://docs.microsoft.com/en-us/dotnet/api/system.reflection?view=netcore-2.0

上列出的属性

实施例: typeof(Startup).GetTypeInfo().Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion