奇怪的Visual Studio 2008行为:构建失败,没有错误消息?

时间:2009-08-09 13:12:40

标签: visual-studio-2008

编辑:这是VS 2008而非VS 2005.抱歉打字错误

尝试在Visual Studio 2008上构建两个相当大的项目解决方案(2个项目:6686个文件),并确保一切正常后,我的项目将无法构建。 VS告诉我构建失败了,但它没有告诉我我犯了什么错误!?我尝试过清洁,重建,重启,几乎所有东西。想法?

EDIT2:问题解决了,但是......
我将项目移动到另一个目录,然后再将其移回到同一个旧目录,神奇地工作了! :S不知道出了什么问题:S

8 个答案:

答案 0 :(得分:5)

嗯,显然我在下面的答案中没有逻辑,但是在我将项目移动到另一个目录然后再​​将其移回原始目录之后它才起作用。
非常感谢你们

答案 1 :(得分:2)

如果您追踪构建命令(在输出窗口中)并且看起来像

,有时会得到更好的错误消息
E:\Windows\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorrep...blah..blah

然后在命令行手动运行。

此外,输出窗口往往具有更好的信息,即使Visual Studios默认行为是在构建失败后显示“错误列表”窗口。

答案 2 :(得分:1)

如果您使用的是Javascript代码或文件,则这些代码中存在错误;

Visual Studio 2005无法调试它们。但是他们在Visual STudio 2008中添加了Javascript调试功能。也许你应该在VS2008中重新调试它

如果您确定没有Javascript错误,或者您没有使用Javascript代码&文件,Visual Studio Team Edition有一些不错的*新项目类型。

如果您在当前项目中创建一个新的测试项目&然后添加一个单元测试,你可以看到错误的高机会。

如果您的项目情况有其他详细信息,请告知我们

干杯

Ibrahim Ersoy

答案 3 :(得分:0)

当您说清洁时,您的意思是右键单击解决方案并单击清洁解决方案?

您是否尝试手动从Bin文件夹中删除所有已构建的dll,并确保没有其他正在运行的应用程序打开文件。

不确定它的问题是否与VS有关,但文件或文件夹以“。”开头。会引起问题。例如,如果SubVersion未设置为使用“_svn”而不是“.svn”

HTH

答案 4 :(得分:0)

尝试将项目根目录移动到驱动器的根目录。我遇到了一个非常大的项目的问题,其中路径长度太长,导致问题。

所以而不是:

c:\My Documents and Settings\user\My Documents\Projects\MyProject

这样做:

c:\MyProject

答案 5 :(得分:0)

很可能您缺少引用,或者您可能正在引用构建服务器上未安装的GAC内容。

我首先从我的本地文件系统中完全删除该项目,然后从TFS强制获取最新版本以重建项目目录。

完成后,我会尝试构建项目。如果发生故障,请修复它。

如果没有失败,我会浏览所有引用的程序集,以确保任何第三方项目都没有指向GAC。 MS可以。如果你的机器和构建服务器之间有相同的服务包级别。

如果你还没有找到它,我会转移到远程构建服务器并尝试从安装在它上面的Visual Studio中编译它。

作为一个潜在的其他问题,如果这是一个Web应用程序(不是一个网站),那么我将删除与其中断的页面关联的设计器文件,右键单击.aspx文件并选择“转换为Web”应用程序“这将重新创建设计器文件..并为您提供与之相关的任何错误消息。

答案 6 :(得分:0)

我会检查输出窗口并搜索关键字“无法”。当你发现它无法做到的事情时,你很可能知道如何解决它。它有时可能是非常愚蠢的东西,比如aspx页面引用不存在的代码隐藏文件和类似的烦人的东西。

答案 7 :(得分:0)

我发现了这个问题。毕竟它与权限无关。 CSC.exe具有Microsoft.VC90.CRT的依赖程序集。我在Windows事件查看器中发现了错误。所以我安装了VC ++ 2008运行时,我的应用程序立即运行。我不知道,我认为应该已经被ICE的验证步骤抓住了。也许MS家伙应该调查一下,因为这会让很多人投入一个循环(我自己包括:))。