编辑:这是VS 2008而非VS 2005.抱歉打字错误。
尝试在Visual Studio 2008上构建两个相当大的项目解决方案(2个项目:6686个文件),并确保一切正常后,我的项目将无法构建。 VS告诉我构建失败了,但它没有告诉我我犯了什么错误!?我尝试过清洁,重建,重启,几乎所有东西。想法?
EDIT2:问题解决了,但是......
我将项目移动到另一个目录,然后再将其移回到同一个旧目录,神奇地工作了! :S不知道出了什么问题:S
答案 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家伙应该调查一下,因为这会让很多人投入一个循环(我自己包括:))。