1

刚刚升级到 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?)

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

编辑更多证据

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

事情鲍勃=新事物()

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

但是,与缺少类型有关的错误仍然不存在。
编辑另外2个证据

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

4

1 回答 1

1

升级到visual studio professional 2012.

首先,检查基本面。

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

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

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

Visual Studio 4.5 框架

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

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

  1. 安装 Windows 7 服务包 1

  2. Visual C++ 2012 可再发行包(arm.exe、x64.exe 和 x86、exe)

  3. 微软 .NET 框架 4.5

  4. 微软视觉工作室 2012 SDK

请阅读 MSDN 关于Visual Studio 2012 更新 3的引用

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

转到此页面以获取有关Visual Studio 2012 Update 3的更多信息。

这里也是有用的链接 为 64 位 (Visual C++) 配置程序

于 2013-07-18T16:39:15.073 回答