5

我的 MSBuild 构建脚本在所有开发机器上都可以正常执行,但无法在构建服务器上运行,Trunk 构建除外。分支都失败,并出现以下警告,表明问题的根源:

Target "ResolveProjectReferences":
    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets (0,0):  
        warning : The referenced project '..\..\..\Class Library\
            Company.BusinessModel\Company.BusinessModel.csproj' does not exist.

我不明白为什么会出现这个错误 - 我已经验证(相对于正在处理的 csproj)引用的项目确实存在。将签出的代码复制(文件复制)到我的本地计算机并运行脚本,构建按预期完成。

这里有什么明显的错误吗?有什么我可以检查来尝试解开这个谜团的吗?

编辑:

我已经尝试针对单独引发构建错误的项目运行 MSBuild,因此问题不是解决方案的其余部分,而只是关于这个特定的 .csproj 文件。

4

2 回答 2

9

我确实发现了问题。这是 Visual Studio 2010 中的一个错误,路径名总计 259

http://support.microsoft.com/kb/2516078

于 2011-07-14T21:46:57.933 回答
0

您是否在诊断模式下运行 msbuild。这应该会给你一些关于当前路径的提示,以及 MSBuild 试图搜索的相对路径。

msbuild myproj.msbuild /v:diag
于 2011-05-16T15:37:38.217 回答