файл .targets в пакете nuget - как включить файлы содержимого в сборку - PullRequest
0 голосов
/ 21 марта 2019

У меня есть пакет nuget, такой как:

/build/SharedTargets.targets
/content/File.cs

SharedTargets.targets выглядит так:

<Compile Include="$(MSBuildThisFileDirectory)\..\content\File.cs">
  <Link>File.cs</Link>
  <Visible>True</Visible>
</Compile>

Есть ли способ, как ссылаться на файлы содержимого более элегантным способом? И.Е. как правильно построить относительный путь к контенту.

1 Ответ

2 голосов
/ 22 марта 2019

Вот в основном как это сделать.

Я бы посоветовал не помещать файлы .cs в подпапку content, поскольку они могут оказаться в каталоге проекта в устаревших проектах packages.config.

Если вы используете PackageReference только для ссылки на пакет, вы можете вместо этого использовать contentFiles - функцию NuGet, которая позволяет логически добавлять файлы с соответствующим действием сборки (Compile, EmbeddedResource, ...) в процесс сборки без нужен файл .targets. См. Использование элемента contentFiles для файлов содержимого для базового механизма NuGet.

...