NAnt + MSBuild (4.0) == Ошибка запуска MSBuild с каталогом не найдена - PullRequest
3 голосов
/ 13 января 2011

У меня есть CC.Net и NAnt (и MSBuild), работающие на новом сервере сборки на основе виртуальной машины (Win7-64 Pro).

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.Папка сборки правильная.Папка фреймворка правильная.Многочисленные поиски nant / msbuild и это сообщение не дали ничего существенного.

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

Задача Nant msbuild с .net 4.0 rc

.NET автоматизирует сборку проектов с помощью NAnt / MSBuild + SVN (хотя я использую Vault)

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

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

1 Ответ

2 голосов
/ 13 января 2011

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

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

...