2011-01-13 2 views
3

Ive получил CC.Net и NAnt (и MSBuild), запущенные на новом сервере сборки на основе VM (Win7-64 Pro).NAnt + MSBuild (4.0) == Ошибка запуска MSBuild с ошибкой каталога/

CC.Net может назвать MSBuild просто прекрасным, но я столкнулся с проблемами при работе с сборками проектов. Условные просто не имеют того, что мне нужно. Даже не близко.

Поэтому я решаю иметь дело с этими условиями, вызывая MSBuild с NAnt, который терпит неудачу каждый раз. Когда я запускаю скрипт NANT из командной строки, я получаю это:

[loadtasks] Failure scanning "C:\nant\bin\extensions\common\2.0\Collection 
Gen.dll" for extensions. Could not load file or assembly 'Microsoft.VSDesigner, 
Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of 
its dependencies. The system cannot find the file specified. 
Buildfile: file:///c:/c7/projects/dyndata/dyndata.build 
Target framework: Microsoft .NET Framework 4.0 
Target(s) specified: build 


build: 

[loadtasks] Scanning directory "c:\nantcontrib\bin\lib" for extension assemblies 
. 
    [echo] Building DynData v7.0.7 

BUILD FAILED 

c:\c7\projects\dyndata\dyndata.build(24,12): 
Failed to start MSBuild. 
    c:\c7\projects\dyndata\dyndata.build(24,12): 
    External Program Failed: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbui 
ld.exe (return code was 1) 

Total time: 0.4 seconds. 

c:\c7\projects\dyndata\dyndata.build(24,12): 
Failed to start MSBuild. 
    c:\c7\projects\dyndata\dyndata.build(24,12): 
    'C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe' failed to start. 

     The directory name is invalid 

Узел Designer присутствует на этой машине, которая имеет VS2010 Pro установлен на нем. Правильная папка сборки. Вертикальная папка. Umpteen ищет nant/msbuild, и это сообщение ничего не дает.

Эти пункты были опробованы и не смогли изменить результаты:

Nant msbuild task with .net 4.0 rc

.NET projects build automation with NAnt/MSBuild + SVN (Тхо я использую Vault)

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

Идеи приветствуются :)

ответ

2

Я думаю, что первая ошибка о Microsoft.VSDesigner просто предупреждение - не провал. На моем ящике разработчика и сервере сборки у меня установлены VS2005 и VS2010 Pro, и у меня нет установленной версии Microsoft.VSDesigner версии 7. У меня установлена ​​версия 8 и 9, но не 7.

Похоже, что цель «build» работает в nant, а затем она терпит неудачу. Вы загружаете задачи из nantcontrib, затем пытаетесь запустить msbuild. Как вы начинаете msbuild? Не могли бы вы разместить часть файла nant, который запустит его? Какую версию nant вы используете? Выполняет ли запуск nant с -v и -debug + flags что-нибудь полезное?

+0

Daddyman, вот код nant, который запускает MSBuild. Я пробовал текущую альфу, а также .85 (и nantcontrib, которая их соответствует). \t <имя свойства = "Конфигурация" значение = "отлаживать" /> \t <Свойство Имя = "Платформа" значение = "x86" /> \t <имя свойства = "ClarionBinPath" значение = "C: \ с7 \ Bin \" /> <аргумент значение = "/ noconlog" /> <аргумент значение = "/ v: тихий" /> \t

+0

Мое предположение было бы конфигурации или Платформа неверна. Удалите параметры/noconlog и/v: quiet и посмотрите, что представляет собой выход. В тесте, в котором я работал, я получил одно и то же сообщение об общем отказе. После удаления этих параметров я получил реальное сообщение об ошибке от msbuild, которое объясняло, в чем проблема. –

+0

Спасибо Брайан. В итоге мне пришлось использовать MSBuild, но я должен вернуться к этому (и Nant), когда приступаю к тестированию модулей конфигурации. спасибо за нашу помощь. –

Смежные вопросы