当我尝试打开本地或Team Foundation Server(TFS)上的项目时,出现一个模态窗口告诉我:



或相同的消息,但使用“未定义类..”而不是“未指定的错误”。

这些错误是从今天早些时候开始发生的,当时我试图将一些工作 checkin Team Foundation Server。我曾尝试在同一台计算机上使用Visual Studio 2008,但仍然出现相同的错误。我也用谷歌搜索,但是没有一种解决方案似乎对我有帮助。

我也安装了Windows Update的最新更新。

有任何想法吗?

最佳答案

您是否尝试删除Your_Solution_FileName.suo 文件?
.suo文件应该与.sln文件位于同一文件夹中,或者对于较新版本的Visual Studio,应位于.vs文件夹中。 .vs文件夹可能已隐藏。

Visual Studio 2017的更新
在VS 2017中,.suo文件位于不同的文件夹中:您可以在中找到.suo文件YourSolutionFolder\.vs\YourSolutionName\v15\.suo
.vs文件夹已隐藏,并且.suo文件是不带名称的文件,仅带有.suo扩展名。


说明
.suo文件包含各种信息,例如打开的文件列表,以及一些未保存在解决方案文件中的首选项(例如启动项目)和其他内容。

通常,您可以毫无问题地删除.suo文件。之后,您可能需要为解决方案设置StartUp Project

为了安全起见,您可以重命名.suo文件,然后重试启动解决方案,以查看是否有帮助。

以我的经验,有时VS在启动时会崩溃,因为某些源代码中有错误,并且由于该错误,VS无法编译代码,然后崩溃,因为没有编译后的代码,VS无法在设计模式下显示表单。
在这种情况下,删除.suo文件将解决此问题,因为它会重置打开的文件列表,因此该解决方案可以在不打开/不显示任何文件的情况下启动。

删除.suo文件时不起作用
这是删除.suo文件不能解决问题时可以尝试的其他操作的列表:

  • 重新启动计算机
  • 清洁Windows临时文件夹
  • 从IDE清洁解决方案(菜单\构建\清洁解决方案)
  • 手动清理解决方案(删除/bin/文件夹中的已编译DLL / EXE,并在/obj/文件夹中清空VS在构建过程中创建的临时文件(组成解决方案的每个项目都有这些文件夹,因此请全部清理))
  • 尝试打开并逐个解决方案的每个项目并进行构建,以了解哪个项目会产生问题
  • 了解什么是触发错误的更改/编辑/修改,然后将其撤消(源代码控制工具可以帮助...)
  • 如果您具有自定义控件:请检查构造函数中的代码。 VS IDE即使在设计时也会调用自定义控件的构造函数,并且可能会发生奇怪的事情(在设计时某些属性不起作用,您的连接字符串可能未填充...)

  • 不得已...
  • 尝试安装任何VS更新
  • 尝试禁用VS扩展(如果已安装...)
  • 尝试更新解决方案中引用的任何外部DLL /控件
  • 尝试更新Windows
  • 09-28 14:20