может строить с использованием Visual Studio Ide, но не может строить с использованием devenv.com - PullRequest
3 голосов
/ 20 августа 2010

Я использую VS 2008. Я могу успешно скомпилировать свое решение, используя IDE. Тем не менее, когда я пытаюсь построить его с помощью devenv.com, он не может сказать, что «ОШИБКА: не удается найти выходные данные группы выходных данных проекта (невозможно определить имя)». Возможно, была удалена либо группа, ее конфигурация или проект из решения ". при сборке проекта установки .vdproj.

Подобная проблема здесь

есть идеи, чтобы это исправить? ТНХ

Редактировать: На самом деле cruisecontrol.net пытается построить решение, используя devenv.com. Вот раздел devenv, который я использую в ccnet.config:

<devenv>
      <solutionfile>xxxxx.sln</solutionfile>
      <configuration>Debug</configuration>
      <buildtype>Build</buildtype>
      <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com</executable>
      <buildTimeoutSeconds>60000</buildTimeoutSeconds>
      <version>VS2008</version>
    </devenv>

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Вы пытались использовать задачу MSBuild вместо VisualStudio?У меня всегда были лучшие результаты с MSBuild, тем более что это означает, что вам не нужно устанавливать VisualStudio на вашем компьютере сборки.

Вот типовая конфигурация, основанная на том, что я использую:

<msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
    <workingDirectory>D:\dev\your\path\</workingDirectory>
    <projectFile>xxxx.sln</projectFile>
    <buildArgs>/v:m /noconlog /p:Configuration=Debug</buildArgs>
    <targets>Build</targets>
    <!--<logger>C:\Program Files\CruiseControl.NET\server\Rodemeyer.MsBuildToCCNet.dll</logger>-->
    <!-- If you dont have that logger for CruiseControl, you should try it :) -->
</msbuild>

Если это не работает, вы также можете запустить его из командной строки:

>cd "D:\dev\your\path\"
>D:
>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /v:m /p:Configuration=Debug xxxxx.sln

Вы можете изменить флаг v (Verbosity) на более высокий, чтобы получить больше выходных данных, если вам нужно ( см. Статью MSDN о MSBuild здесь ).

0 голосов
/ 20 августа 2010

Похоже, у вас есть неверный аргумент в командной строке, которую вы передаете devenv.com.

Хорошо ли это работает, если вы создаете новое решение с простым проектом hello world?

Ура,

Себастьян

...