Visual Studio弹出窗口:"操作无法完成"

nbo*_*bon 194 .net visual-studio visual-studio-2015

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

操作无法完成:未指定的错误

或者相同的消息,但是"Class not defined .."而不是"Unspecified error".

当我尝试将我的一些工作检查到团队基础服务器时,这些错误在今天早些时候开始发生.我曾尝试在同一台计算机上使用Visual Studio 2008,但我仍然遇到同样的错误.我也用谷歌搜索了,但没有一个解决方案似乎对我有所帮助.

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

有任何想法吗?

Max*_*Max 233

您是否尝试删除该Your_Solution_FileName.suo文件?

.suo文件应与文件位于同一文件夹中.sln,或者位于.vs较新版本Visual Studio 的文件夹中.该.vs文件夹可能被隐藏.


Visual Studio 2017更新
在VS 2017中,.suo文件位于不同的文件夹中:您可以在其中找到该.suo文件YourSolutionFolder\.vs\YourSolutionName\v15\.suo

.vs文件夹是隐藏的,.suo文件是没有名称的文件,只有.suo扩展名.


 
说明

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

通常,您可以.suo毫无问题地删除该文件.您可能必须在之后设置StartUp Project解决方案.

只是为了保持安全,您可以重命名该.suo文件,然后重试启动解决方案,看看是否有这个帮助.

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


删除.suo文件时不起作用
以下是删除.suo文件时可以尝试的其他事项列表无法解决问题:

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

作为最后的手段......

  • 尝试安装任何VS更新
  • 尝试禁用VS扩展(如果您安装了任何...)
  • 尝试更新解决方案中引用的任何外部DLL/Control
  • 尝试更新Windows

  • @sergiol尝试删除所有.suo.我删除了存在于解决方案文件夹顶部的.suo,但没有用.然后我在隐藏文件夹"\ .vs\ci-ucsp\v14"中搜索一个,最后工作. (4认同)
  • 在Visual Studio 2015中,解决方案是删除.xproj文件旁边的.user文件. (3认同)

Tom*_*kel 114

有时,它仅仅是一个事关的Visual Studio 2015年然后再次打开.

更新:Visual Studio 2017显然也是如此.

我在一些机器上发生过这种情况.

这确实发生了.

"你有没有试过删除"Your_Solution_FileName.suo"文件?"

还有计算机崩溃,例如断电等......

适用于Update 2Update 3以及没有任何更新的新基础...

  • 这是一个可怕的烦人的bug(解决了这个问题)一种检测问题的方法,而不是实际尝试检查输出窗口没有显示(没有输出窗口==重新启动VS来修复). (3认同)

Nie*_*ter 73

VS 2015 - > 删除ComponentModelCache为我工作的所有文件:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache

  • 您还可以查看该目录中的Microsoft.VisualStudio.Default.err文件,以确定可能导致该问题的原因. (2认同)
  • 对我不起作用,删除这些文件绝对没有效果.此外,当我看到问题时,`.err`文件中不会出现其他行. (2认同)

QAZ*_*ZZY 19

我遇到了同样的问题,但删除.suo文件没有帮助.我可以加载项目的唯一方法是删除"Your_Project_FileName.csproj.user"文件.

-

几个月后我又遇到了这个问题,但这次删除"Your_Project_FileName.csproj.user"文件并没有像上次那样有所帮助.我终于设法将其跟踪到IIS Express问题.我从applicationhost.config中删除了该站点,并让Visual Studio重新创建它,这允许最终加载项目.

  • 我删除了applicationhost.config中的所有站点,然后才能重新加载项目. (2认同)

Sco*_*nro 12

对我来说,此问题是由<site>以下文件中的冲突配置引起的.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config
Run Code Online (Sandbox Code Playgroud)

我编辑了这个文件,删除site了以下元素中的所有元素.您可能希望更具选择性,并尝试识别导致冲突的网站并将其删除.

<configuration><system.applicationHost><sites>
Run Code Online (Sandbox Code Playgroud)

请注意,我离开了<siteDefaults>,<applicationDefaults><virtualDirectoryDefaults>元素存在.

当我重新加载项目时,会<site>自动创建一个新元素.


Hir*_*ind 7

在按下F5按钮之前,请确保您的输出窗口可见.如果最大化输出窗口,则重新启动时,Visual Studio有时不会重新打开输出窗口.

简单修复:1.重新启动Visual Studio 2.在构建项目之前,使用View-> Output Window

现在,当你构建时,它应该工作.

(我很确定删除.suo和.user文件只能工作,因为它会将Visual Studio重置为其默认布局,这可确保输出窗口可见.)


小智 5

从命令行运行eventvwr以查看它是否记录了任何应用程序错误.

这可能会为您提供更有用的实际错误消息.