Настройте свой проект, используя свойства msbuild, которые вы можете сделать, выполнив следующие действия:
Перейдите в обозреватель решений и выгрузите один проект, щелкнув по нему правой кнопкой мыши и выбрав «Выгрузить проект».
Затем снова щелкните правой кнопкой мыши на незагруженном проекте и выберите «Редактировать проект».Это откроет определение XML вашего проекта, и вы получите intellisense для макета, который поможет вам выполнить следующие шаги.
В редакторе Visual Studio найдите первый тег PropertyGroup и добавьте эти строки рядом или в конце закрывающего тега PropertyGroup:
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
<BuildDirectory Condition="$(BuildDirectory) =='' or $(BuildDirectory) == '*Undefined*'">$(SolutionDir)\build\</BuildDirectory>
Указанный выше SolutionDir определен в свойствах msbuild, которые выможно получить с помощью этого ответа: сценарий msbuild с использованием информации о решении , а также проверить хорошо известные свойства msbuild здесь
Следующим шагом является поиск тега OutputPath для каждогонастройте и отредактируйте его так:
<OutputPath>$(BuildDirectory)\x86\AutomatedDebug\</OutputPath>
В приведенном выше примере предполагается, что у вас есть конфигурация с именем AutomatedDebug с платформой назначения x86.
Вывод будет
x:\projects\whereever-your-solution-is\build\x86\AutomatedDebug\
Повторите для каждого проекта.
Чтобы выгрузить более одного проекта, сверните все проекты в обозревателе решений и нажмите клавишу Ctrl или Ctrl, чтобы выбрать все или некоторые проекты, затем щелкните правой кнопкой мыши выбранную группу, чтобы выгрузить, к сожалению, вы не можете сделать это для редактирования.По крайней мере, в Visual Studio 2010.
Я первый, кто признает, что это несколько затруднительно для существующих проектов, но вы можете легко создать шаблон проекта Visual Studio, в котором эти параметры были изменены, чтобы новые проектыбудет использовать более удобный каталог вывода по умолчанию.
Вы не можете редактировать выходной каталог непосредственно в Visual Studio, поскольку редактор свойств проекта экранирует любой текст, заключенный в $ ().
Также вы можете изменять только OutputPath, используя имя системной переменной среды, заключенное в $ ().Последний вариант - включить глобальный выходной каталог.
Если вы строите какой-либо один проект, модифицированный таким образом, с использованием msbuild непосредственно в командной строке, выходной каталог будет создан на один каталог выше, из которого вы запускали msbuild
..\build\x86\AutomatedDebug
Если вы в команде, вы должны предупредить их, чтобы они не редактировали выходной каталог вручную, так как это действие перезапишет любую настройку.
Надеюсь, эта информация полезна.Привет.