我已经在一个新的基于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的调试器调试问题,但源项目是一个不可行的混乱,甚至不会开始构建。
欢迎提出意见:)
答案 0 :(得分:2)
我认为关于Microsoft.VSDesigner的第一个错误只是一个警告 - 而不是失败。在我的开发人员盒和构建服务器上,我安装了VS2005和VS2010 Pro,但我没有安装Microsoft.VSDesigner版本7。我安装了版本8和9但没有安装。
看起来“build”目标在nant中运行然后失败。您正在从nantcontrib加载任务,然后尝试启动msbuild。你是如何开始使用msbuild的?你可以发布启动它的nant文件的一部分吗?您使用的是什么版本的nant?使用-v和-debug + flags运行是否显示有用的内容?