簡體   English   中英

以編程方式訪問項目文件中的元數據

[英]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 可以通過版本或自定義屬性訪問。 但是像AuthorsPackageTags等一些新值還不是AssemblyInfo處理的一部分。

我的問題是:如何從我的應用程序中訪問這些值?

如果您發布這些屬性,則這些屬性與目標 NuGet package 相關。 它們不會嵌入到您的應用程序中,因此您無法訪問它們。

有關更多信息,請閱讀.NET 核心文檔的 csproj 格式的補充,尤其是NuGet 元數據屬性主題。

以下是使用 dotnet pack 命令或作為 SDK 一部分的 Pack MSBuild 目標時用作打包過程輸入的屬性列表。

  • 作者
  • 包裹標簽
  • ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM