Программный доступ к метаданным из файла проекта - PullRequest
1 голос
/ 05 октября 2019

В 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>

К некоторым из этих вейлов можно получить доступ через версию или пользовательские атрибуты. Но некоторые новые значения, такие как Authors, PackageTags, ... еще не являются частью обработки AssemblyInfo.

Мой вопрос: как я могу получить доступ к этим значениям из моего приложения?

1 Ответ

0 голосов
/ 05 октября 2019

Эти свойства относятся к целевому пакету NuGet, если вы его опубликуете. Они не будут встроены в ваше приложение, поэтому вы не можете получить к ним доступ.

Для получения дополнительной информации прочитайте Дополнения к формату csproj для .NET Core документацию, особенно Свойства метаданных NuGet topic.

Ниже приведен список свойств, которые используются в качестве входных данных для процесса упаковки при использовании команды dotnet pack или цели Pack MSBuild, являющейся частью SDK. .

  • Авторы
  • PackageTags
  • ...
...