![](/img/trans.png)
[英]Programmatically access a Microsoft Project (MPP) file from C#
[英]Programmatically access metadata from project file
在VS2019/.NET Core 3.0中,項目元數據保存在項目文件中:
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<UseWPF>true</UseWPF>
<Authors>.....</Authors>
<Description>.....</Description>
<NeutralLanguage>.....</NeutralLanguage>
<Copyright>.....</Copyright>
<StartupObject>.....</StartupObject>
<ApplicationIcon>.....</ApplicationIcon>
<Company>.....</Company>
<PackageTags>.....</PackageTags>
<PackageReleaseNotes>.....</PackageReleaseNotes>
<PackageProjectUrl>.....</PackageProjectUrl>
<PackageIconUrl>.....</PackageIconUrl>
<RepositoryUrl>.....</RepositoryUrl>
<RepositoryType>.....</RepositoryType>
</PropertyGroup>
其中一些 vales 可以通過版本或自定義屬性訪問。 但是像Authors
、 PackageTags
等一些新值還不是AssemblyInfo
處理的一部分。
我的問題是:如何從我的應用程序中訪問這些值?
如果您發布這些屬性,則這些屬性與目標 NuGet package 相關。 它們不會嵌入到您的應用程序中,因此您無法訪問它們。
有關更多信息,請閱讀.NET 核心文檔的 csproj 格式的補充,尤其是NuGet 元數據屬性主題。
以下是使用 dotnet pack 命令或作為 SDK 一部分的 Pack MSBuild 目標時用作打包過程輸入的屬性列表。
- 作者
- 包裹標簽
- ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.