Где полная документация о формате csproj для ядра.net?
Есть ли полная документация о формате csproj для основных проектов.net?
Я искал способ скопировать файлы перед сборкой. После некоторых поисков я нашел решение, но не могу найти документацию для этого. Это перезаписывает файлы? Есть ли дополнительные опции, ...
<Target Name="CopyMyFiles" BeforeTargets="Build">
<Copy SourceFiles="../../someFile.js" DestinationFolder="dest/" />
</Target>
Я нашел дополнения для ядра.net здесь, но в копировании ничего нет.
Означает ли это, что копия чего-то из msbuild?
Целевой элемент задокументирован здесь, но я не нахожу ничего о копировании. Есть ли где-нибудь список возможных задач?
2 ответа
Документация по задачам, включенным в MSBuild, находится здесь, со страницей, посвященной задаче копирования. К сожалению, есть много функций.NET SDK, которые не документированы и, вероятно, полезны только в особых сценариях. Я довольно часто смотрю на исходный код MSBuild, .NET MSBuild SDK и Web Sdk, чтобы увидеть, как он построен и что можно сделать с его помощью - например, при изучении этого ответа.
Я прихожу сюда после преобразования project.json в csproj. Механизм копирования других файлов после компиляции, когда файлы не находятся в каталоге проекта, кажется странным и все еще отслеживает его. Инструмент переноса dotnet преобразует материал publishOptions в элемент "None...", для которого подробные документы немного схематичны...