Ответ 1
Из документация: если вы хотите указать, например, некоторые файлы для публикации в вашем приложении, вы все равно можете использовать известные механизмы в
csproj
для этого (например, элемент<Content>
).
Существует атрибут CopyToPublishDirectory
для ItemsGroup
элементов, который определяет, следует ли копировать файл в каталог публикации и может иметь один из следующее значение:
- Всегда,
- PreserveNewest
- Никогда
Обратите внимание, что существует также аналогичный атрибут CopyToOutputDirectory
для выходной папки.
Пример (из здесь):
<ItemGroup>
<None Include="notes.txt" CopyToOutputDirectory="Always" />
<!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->
<Content Include="files\**\*" CopyToPublishDirectory="PreserveNewest" />
<None Include="publishnotes.txt" CopyToPublishDirectory="Always" />
<!-- CopyToPublishDirectory = { Always, PreserveNewest, Never } -->
</ItemGroup>
Если вам интересно, как использовать project.json -.csproj
для миграции атрибут CopyToPublishDirectory
для переноса параметров публикации, вы можете изучить класс MigratePublishOptionsRule в dotnet cli repo.