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

时间:2011-01-13 02:00:17

标签: msbuild nant

我已经在一个新的基于VM的构建服务器(Win7-64 Pro)上运行CC.Net和NAnt(和MSBuild)。

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

此机器上安装了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的调试器调试问题,但源项目是一个不可行的混乱,甚至不会开始构建。

欢迎提出意见:)

1 个答案:

答案 0 :(得分:2)

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

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