Генерация C # с использованием MSBuild - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть командный файл, который генерирует 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

...