从vs2010升级后,VS2012在错误列表中丢失了编译器错误

时间:2013-07-18 13:45:15

标签: visual-studio-2012

刚升级到Visual Studio 2012,连接到我的TFS解决方案,将所有项目从v4.0升级到v4.5。解决方案编译并运行良好。超。

现在我正在添加新代码,但错误列表输出窗口中未列出编译器错误。我只看到与.dll文件无关的错误 例如Error 1 Could not copy the file "C:\SourceCode\<snip>Library.dll" because it was not found. C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets

当然,它无法找到,我把这句话:

thing bob = new thing();

进入课堂。
遗憾的是,编译期间未报告此错误 在csc.exe任务之后,即使详细的编译器输出也没有显示:

6>Task "Csc"
6>  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe <snip>
6>Done executing task "Csc".

如果我在cmd窗口中运行csc.exe任务,您可以清楚地看到异常:

Microsoft (R) Visual C# Compiler version 4.0.30319.17929
for Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. All rights reserved.
State\ConditionalAction.cs(16,13,16,18): error CS0246: The type or namespace name 'thing' could not be found (are you missing a using directive or an assembly reference?)
State\ConditionalAction.cs(16,29,16,34): error CS0246: The type or namespace name 'thing' could not be found (are you missing a using directive or an assembly reference?)

有没有人见过这个问题或有任何想法?

编辑更多证据

似乎正在报告“硬”编译错误,即从垃圾行中删除分号给我一个编译器错误:

  事情bob =新事物()

     

错误2;预期C:\\ ConditionalAction.cs 16

但是,缺少类型的错误仍然不存在 编辑2个更多证据

在开始运行和调试MVC应用程序时,VS 2012似乎无法正确识别项目是否存在缺少类型的错误(F5)。 我刚刚删除了有问题的代码,运行了应用程序,重新插入了有问题的代码,重新运行了应用程序并且VS愉快地运行了以前编译的应用程序版本而没有投诉。

1 个答案:

答案 0 :(得分:1)

升级到visual studio professional 2012时,我遇到了visual studio的问题。

首先,检查基本面。

  1. 您是否以具有管理权限的用户身份使用计算机? 我怀疑你是,但如果没有,你需要拥有管理权。

  2. 您是否检查过防火墙是否阻止了任何文件? 当我切换到Avast的完整版本时,我发现我必须禁用 File System Shield 当我尝试运行我的visual studio项目时,它喜欢删除我的可执行文件。

  3. 确保您在4.5 Framework中创建项目。

  4. Visual Studio 4.5 Framework

    我做了什么,我最终卸载了与Visual Studio下载相关的一切。如果您能够在其他地方删除并保存项目文件,然后将其恢复。浏览所有程序文件以查看是否有任何隐藏在错误文件夹中的内容并检查您的C盘。

    这意味着下载并重新安装(新鲜):

    1. Install Windows 7 Service Pack 1

    2. Visual C++ 2012 Redistributable Package (arm.exe, x64.exe and x86,exe)

    3. Microsoft .NET Framework 4.5

    4. Microsoft Visual Studio 2012 SDK

    5. 请阅读MSDN关于Visual Studio 2012 update 3

      的这句话
        

      注意Visual Studio和Team Foundation Server(TFS)安装   力学是不同的。 Visual Studio更新安装在   计算机上已安装的任何内容。 TFS更新是一个   完整布局,取代计算机上安装的任何内容。   在尝试应用TFS更新之前,请确保您已完整   备份当前数据库。如果TFS更新安装   失败,您将无法重新启动更新或回滚到   早期版本的TFS没有执行恢复过程。

      有关Visual Studio 2012 Update 3

      的详细信息,请转到此页面

      这里也是有用的链接Configuring Programs for 64-Bit (Visual C++)