Настройка сборки проекта C# для создания различных командных файлов
Я довольно новичок в C# и работаю над одним C# проектным / настольным приложением. Это приложение может быть вызвано с различными аргументами. Например:
programName.exe -m arg1
programName.exe -m arg2
programName.exe -m arg3
Я понимаю, что все, что мне нужно для создания моего проекта, состоит из файла.csproj. Можно ли настроить этот файл таким образом, чтобы при каждой сборке проекта в папке вывода сборки создавались три пакетных файла (по одному на каждый аргумент)? Или есть какой-то другой, более изощренный способ сделать это? Дело в том, что я хотел бы иметь эти командные файлы в выходном проекте сборки.
Я открыт для предложений! Спасибо.
2 ответа
Если пакетные файлы не нужно генерировать динамически, вы можете просто создать их и добавить в проект. Затем установите их тип в свойствах как Content и Copy, если новее. Таким образом, они всегда будут помещаться в выходную папку при сборке.
Если они должны быть каким-то образом динамически сгенерированы, вы можете использовать шаги после сборки, чтобы справиться с этим.
Да, вы можете настроить Visual Studio с помощью действий Пост сборки. Возможно, вы захотите, чтобы этот файл был сгенерирован автоматически, и затем вы можете попросить его скопировать его в выходной каталог.
Если вы щелкнете правой кнопкой мыши по своему проекту и выберете "Свойства", на открывшейся вкладке вы увидите слева что-то вроде "Приложения, Сборка, События сборки,...". Выберите "Build Events", и вы сможете выбрать, что там делать.
Вы можете прочитать больше о своих опциях на странице msdn, и в качестве бонуса вот изображение: