Настройка сборки проекта C# для создания различных командных файлов

Я довольно новичок в C# и работаю над одним C# проектным / настольным приложением. Это приложение может быть вызвано с различными аргументами. Например:

programName.exe -m arg1

programName.exe -m arg2

programName.exe -m arg3

Я понимаю, что все, что мне нужно для создания моего проекта, состоит из файла.csproj. Можно ли настроить этот файл таким образом, чтобы при каждой сборке проекта в папке вывода сборки создавались три пакетных файла (по одному на каждый аргумент)? Или есть какой-то другой, более изощренный способ сделать это? Дело в том, что я хотел бы иметь эти командные файлы в выходном проекте сборки.

Я открыт для предложений! Спасибо.

2 ответа

Решение

Если пакетные файлы не нужно генерировать динамически, вы можете просто создать их и добавить в проект. Затем установите их тип в свойствах как Content и Copy, если новее. Таким образом, они всегда будут помещаться в выходную папку при сборке.

Если они должны быть каким-то образом динамически сгенерированы, вы можете использовать шаги после сборки, чтобы справиться с этим.

Да, вы можете настроить Visual Studio с помощью действий Пост сборки. Возможно, вы захотите, чтобы этот файл был сгенерирован автоматически, и затем вы можете попросить его скопировать его в выходной каталог.

Если вы щелкнете правой кнопкой мыши по своему проекту и выберете "Свойства", на открывшейся вкладке вы увидите слева что-то вроде "Приложения, Сборка, События сборки,...". Выберите "Build Events", и вы сможете выбрать, что там делать.

Вы можете прочитать больше о своих опциях на странице msdn, и в качестве бонуса вот изображение: Строить события

Другие вопросы по тегам