У меня есть командный файл, который генерирует CS-файл.Новый файл cs хранится в одном из моих проектов решения.
Вот фрагмент моей задачи msbuild:
<Target Name="MyDummyGenerator" BeforeTargets="Build">
<Message Text="Generating file" />
<Exec Command="./path_to_batch_file/dummy.bat" ContinueOnError="false" />
</Target>
Проблема в том, что мой сгенерированный файл не указан в файлахкомпилировать и не является частью сборки.После попытки неявного добавления этого файла в файл csproj с помощью <Compile Include="MyGeneratedFile.cs">
я получил эту ошибку (MyGeneratedFile.cs - файл, записанный из пакетного файла: « Дублирующиеся элементы« Содержимое »были включены.SDK по умолчанию включает элементы «Содержимое» из каталога вашего проекта ".
Кстати: при его повторной компиляции генерируемый файл является частью сборки, но это потому, что файл находится висходный код проекта до начала всего этапа сборки ...
Я даже безуспешно пытался запустить его в событии PreBuild.
Как правильно генерировать код на c # с помощью msbuild? PSЯ использую .net Framework 4.7.1