Поместите вывод сборки решения в другой каталог! - PullRequest
1 голос
/ 05 марта 2010

У меня проблема с созданием моего решения (Hardcopy.sln). Это решение состоит из множества других модулей, и каждый модуль направляет их вывод в папку bin / debug /. в течение всего решения построить. Я хочу перенаправить вывод каждого модуля в другое место. Как сделать то же самое. я использую утилиту MSbuild для построения решения в моих скриптах nant.

Я хочу сделать это с помощью утилиты Msbuild в Nant, есть ли выход:

Спасибо Раджеш

Ответы [ 2 ]

8 голосов
/ 26 августа 2010
  • Использование задачи MSBuild Nant:

    <msbuild project="Hardcopy.sln">
      <property name="Platform" value="Any Cpu" />
      <property name="Configuration" value="Debug" />
      <property name="OutputPath" value="DIFFERENT_DIRECTORY_PATH" />
    </msbuild>
    
  • Использование msbuild напрямую:

    msbuild Hardcopy.sln /p:Platform="Any Cpu";Configuration=Debug;OutputPath=DIFFERENT_DIRECTORY_PATH
    
  • Изменение свойства OutputPath в файле проектов. Вручную или со свойствами проекта Visual Studio.

0 голосов
/ 05 марта 2010

Не уверен, если вы хотите, чтобы только конкретная сборка была сделана с помощью MsBuild для направления в папку, или для всех сборок (включая Visual Studio), чтобы перейти в папку сборки. Предполагается, что вы хотите, чтобы все сборки помещались в другую папку.

В Visual Studio перейдите на экран свойств проекта (щелкните правой кнопкой мыши по любому из известных проектов и выберите свойства из контекстного меню). В новых окнах перейдите на вкладку «Сборка» и под ним есть настройки вывода. Вы можете указать путь для сборки здесь (вы также можете использовать относительные пути здесь). Это необходимо сделать для любой соответствующей конфигурации сборки, например для отладки и выпуска, вы можете переключаться между ними с помощью комбинированного списка конфигурации на этом экране.

Это приведет к тому, что Visual Studio и MsBuild направят выходные данные сборки в указанную папку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...