Nuget цели, как отправить переименованный файл содержимого в выходную папку решения? - PullRequest
0 голосов
/ 20 сентября 2019

Я создал пакет Nuget с файлом конфигурации json по умолчанию 'config.json.pp'.При установке он преобразуется и добавляется как контент;'Config.json.Я также добавил целевой файл в папку сборки пакета, он переименовывает файл конфигурации в соответствии с корневым пространством имен сборки, в котором установлен пакет:

<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <ItemGroup>
    <ConfigFile Include="config.json"/>
  </ItemGroup>

  <Target Name="CopyConfigFile" AfterTargets="Build;Rebuild">
    <Copy SourceFiles="@(ConfigFile)" DestinationFiles ="@(ConfigFile->'$(OutDir)\$(RootNameSpace)%(Extension)')" />
  </Target>

</Project>

Когда сборка собирается в решении сбольше сборок, он не добавляется в выходной каталог, только в папку bin \ $ (configuration) сборки, в которой установлен пакет.

Как добавить файл в выходной каталог главнойприменение раствора?

1 Ответ

0 голосов
/ 22 сентября 2019

Вы можете использовать метаданные ссылки для этого:

<ItemGroup>
  <Content Include="config.json"
           Link="$(RootNameSpace)%(Extension)"
           CopyToOutputDirectory="PreserveNewest"
           Visible="False"
           Condition="Exists('config.json')" />
</ItemGroup>
...