NAnt + MSBuild(4.0)== MSBuild启动失败w /目录未找到错误

问题描述:

我得到了CC.Net和NAnt(和MSBuild)在基于虚拟机的新构建服务器(Win7-64 Pro)上运行。NAnt + MSBuild(4.0)== MSBuild启动失败w /目录未找到错误

CC.Net可以调用MSBuild就好 - 但在处理项目范围构建时遇到问题。条件只是没有我需要的。差远了。

所以我决定通过用NAnt调用MSBuild来处理这些情况,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 

的设计组件存在这台机器,其中有VS2010专业安装它。 构建文件夹是正确的。 框架文件夹是正确的。 对nant/msbuild和此消息进行的超级搜索没有任何实质性内容。

这些项目已尝试和失败,改变结果:

Nant msbuild task with .net 4.0 rc

.NET projects build automation with NAnt/MSBuild + SVN(寿我使用的库)

我试图建立的恶性代码,所以我可以调试问题通过VS2010的调试器,但源项目是一个不可行的混乱,甚至不会开始建立。

想法,欢迎:)

我想Microsoft.VSDesigner的第一个错误是只是一个警告 - 不是一个失败。在我的开发人员和构建服务器上,我安装了VS2005和VS2010 Pro,并且没有安装Microsoft.VSDesigner版本7。我已安装版本8和9,但不是7.

它看起来像“构建”目标运行在nant然后失败。您正在从nantcontrib加载任务,然后尝试启动msbuild。你如何开始msbuild?你可以发布启动它的nant文件的一部分吗?你正在使用哪个版本的nant?用-v和-debug + flags运行nant会显示什么有用的信息?

+0

Daddyman,这是启动MSBuild的nant代码。我已经尝试了当前的alpha,以及.85(和它们匹配的nantcontrib)。 \t \t \t \t 2011-01-14 14:40:25