我有很长一段时间用VS2010看到的最奇怪的东西。 我有相同的解决方案,从svn检出,分为两个不同的文件夹。 一个构建一个不...但MSBuild实际上没有构建失败。所有程序集都会构建并运行,但VS2010仍然说一个项目失败了。如果有人以前见过这个,或者可以看到我在日志中遗漏的内容,那将会有所帮助。
仔细观察第二个日志,我读了三个“Build succeeded”。消息,但最后“==========构建:2成功或最新,1失败,0跳过==========”。去搞清楚。没有帖子建立活动。我真的不懂这个。
------ Build started: Project: Data.Connection, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:55:30 a.m..
Build succeeded.
Time Elapsed 00:00:00.02
------ Build started: Project: Common, Configuration: Debug Any CPU ------
Compile complete -- 0 errors, 0 warnings
Build succeeded.
Time Elapsed 00:00:01.12
------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:55:31 a.m..
Build succeeded.
Time Elapsed 00:00:02.14
========== Build: 3 succeeded or up-to-date, 0 failed, 0 skipped ==========
和
------ Build started: Project: Connection, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:53:16 a.m..
Build succeeded.
Time Elapsed 00:00:00.03
------ Build started: Project: Common, Configuration: Debug Any CPU ------
Compile complete -- 0 errors, 0 warnings
Build started 23/09/2010 9:53:16 a.m..
Build succeeded.
Time Elapsed 00:00:00.87
------ Build started: Project: ClientA, Configuration: Debug Any CPU ------
Build started 23/09/2010 9:53:17 a.m..
Build succeeded.
Time Elapsed 00:00:01.95
========== Build: 2 succeeded or up-to-date, 1 failed, 0 skipped ==========
答案 0 :(得分:2)
对于遇到此问题的其他人来说,实际问题与NTFS的最大路径长度有关。
进一步解释NTFS具有到文件完整路径的最大长度(http://msdn.microsoft.com/en-us/library/aa365247.aspx)。我们的路径结构类似于(g:[...] \ projects \ Client \ Client.Project \ Client.Project.Library [...]。简而言之,我们吹掉了最大路径长度。
重命名某些目录名称解决了该问题。 遗憾的是,VS2010无法提供更合理的错误信息/解释。
答案 1 :(得分:0)
不确定。我的猜测是你有一些绝对的引用(可能是你的一个项目文件,因为它们也是MSBuild文件)。
您知道可以通过visual studio右键单击解决方案中的项目,选择“卸载项目”,然后编辑csproj文件以满足您的需求,对吗?
您可能想尝试一下,看看其中一个项目是否存在绝对引用。
答案 2 :(得分:0)
除名称和持续时间外,日志相同。
这可能是理查德B所说的路径问题,请尝试在.csproj / .vbproj文件中搜索“X:\ Projects \ TaskRunner”。
这也可能是一个权利问题,这两个目录的权利是一样的吗?是否有svn问题(锁?)?
无论哪种方式,进行重建或清理然后构建并增加记录器的详细程度都会有所帮助。
答案 3 :(得分:0)
当我尝试在另一台机器上构建项目时,我在一个奇怪的环境中有这个。实际错误是缺少“;” !在构建时肯定没有标记错误。我通过运行代码分析找到了错误 - 我选中了项目设置中的框,以便在构建时启用代码分析。