Создайте другой проект по событию предварительной сборки без добавления ссылки

Я копирую .exe-файл из отдельной папки моего основного проекта на событие предварительной сборки, но мне нужно построить этот проект перед сборкой основного проекта, поэтому я хочу построить этот проект на событии предварительной сборки моего основного проекта.

 Bonghi28 окт. 2018 г., 19:52
Лучшим решением (если его прочитать в 2018 году) будет настройка зависимости проекта, см. Инструкции по адресу:stackoverflow.com/a/2868986/2193151

Ответы на вопрос(2)

Вот что сработало для меня:

"$(DevEnvDir)\devenv" "$(SolutionDir)\MySolution.sln" /Build $(configuration) /project "$(SolutionDir)\MyProjectFolder\MyProject.csproj"

Вот$(DevEnvDir), $(SolutionDir), $(configuration) являютсяVisual Studio Macros, так что эта команда будет переведена на:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\\devenv" "D:\Learning\MySolutionFolder\MySolutionName.sln" /Build Debug /project "D:\Learning\MySolutionFolder\MyProjectFolder\MyProject.csproj"
 22 февр. 2019 г., 17:23
За $ (DevEnvDir) и $ (SolutionDir) НЕ должно следовать \, поскольку переменные заканчиваются на \
Решение Вопроса

Не то чтобы это лучшее решение, но оно определенно будет работать для того, что вы хотите сделать:

Поместите ниже в ваше событие перед сборкой

"$(VS100COMNTOOLS)..\IDE\devenv" "csproj location OR sln location" /Rebuild "configuration required if you have more than configuration ex: Debug|x64"

 09 нояб. 2012 г., 04:12
Добро пожаловать в переполнение стека!
 11 сент. 2015 г., 14:22
Спасибо за это! Я использую Visual Studio 2015 и теперь это будет выглядеть"$(DevEnvDir)\devenv" "csproj location OR sln location" /Rebuild "configuration required if you have more than configuration ex: Debug|x64"

Ваш ответ на вопрос