У меня есть 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, но исходный проект - бесполезный беспорядок, и он даже не начнет собираться.
Идеи приветствуются:)