gpt4 book ai didi

msbuild - NAnt + MSBuild (4.0) == MSBuild 启动失败 w/directory not found 错误

转载 作者:行者123 更新时间:2023-12-02 02:28:46 26 4
gpt4 key购买 nike

我已经在基于 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 的机器上。构建文件夹是正确的。框架文件夹是正确的。对 nant/msbuild 进行了多次搜索,但此消息没有产生任何实质性内容。

这些项目已经尝试并未能改变结果:

Nant msbuild task with .net 4.0 rc

.NET projects build automation with NAnt/MSBuild + SVN (我正在使用 Vault)

我尝试构建 nant 代码,以便我可以通过 VS2010 的调试器调试问题,但源项目是一团无法工作的困惑,甚至不会开始构建。

欢迎提出想法:)

最佳答案

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

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

关于msbuild - NAnt + MSBuild (4.0) == MSBuild 启动失败 w/directory not found 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4676090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com