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


199

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

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

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

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

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

有任何想法吗?


1
如果您遇到了问题,也请在此处查看答案:stackoverflow.com/questions/32180470/…–
BlackICE

22
75%的时间,重新启动VS可以解决此问题。
Don Cheadle

2019年仍然是一个问题,现在在VS2017中。尴尬
user5226582 '19

卸载和重新加载项目适合我。

Answers:


238

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

.suo文件应该与您的.sln文件位于同一文件夹中,或者位于.vsVisual 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清洁解决方案(菜单\生成\清洁解决方案)
  • 手动清理解决方案(删除/bin/文件夹中的已编译DLL / EXE,并清空VS在构建过程中在该/obj/文件夹中创建的临时文件(组成解决方案的每个项目都具有这些文件夹,因此请清理它们))
  • 尝试打开每个由解决方案组成的项目,并逐一构建它,以了解哪个项目会产生问题。
  • 了解什么是触发错误的更改/编辑/修改,然后将其撤消(源代码控制工具可以帮助您...)
  • 如果您具有自定义控件:请检查构造函数中的代码。甚至在设计时,VS IDE也会调用自定义控件的构造函数,并且可能会发生奇怪的事情(在设计时,某些属性不起作用,连接字符串可能未填充...)

不得已...

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

@sergiol您是否尝试禁用可能已安装的任何Visual Studio插件?有时,他们会崩溃的IDE
马克斯

4
@sergiol尝试删除所有.suo。我删除了解决方案文件夹顶部存在的.suo,但该按钮不起作用。然后,我在一个隐藏的文件夹“ \ .vs \ ci-ucsp \ v14”中搜索一个,终于可以工作了。
Erick Asto Oblitas 2015年

3
在Visual Studio 2015中,解决方案是删除.xproj文件旁边的.user文件。
2015年

删除.vs文件夹内的.suo文件无效。另外,我没有任何要删除的.user文件。
豪尔赫·卡伯特

1
我到这里看到类似的问题,这里没有答案。我只是发现我的问题是由于我的解决方案在我的OneDrive上而引起的,Onedrive已更新,并且具有一项称为按需文件的新功能。此功能导致类似的问题,如此处所述。更多详细信息可以在这里找到。developercommunity.visualstudio.com/content/problem/134518/...
莱昂Degeling

115

有时,只需关闭Visual Studio 2015然后再次打开即可。

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

我曾经在几台机器上发生过这种情况。

这确实发生了

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

此外,计算机崩溃,例如停电等...

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


3
这是一个可怕的烦人的错误(解决了这个问题),一种无需实际尝试即可检测到问题的方法是未显示输出窗口(无输出窗口==重新启动VS进行修复)。
ThomasAndreèWang

在某些方面,例如Nuget和各种TFS在线连接以及各个方面的稳定性,我还是比较喜欢vs 2013。总体而言,2015年是不可思议的,但当然也存在一些问题。
汤姆·斯蒂克

前几天我在VS 2015中遇到另一个问题,无法加载localhost页面。Fiddler正在打电话给我从未见过的东西。不知道为什么,但是在决定关闭VS 2015之前,我和另一位开发人员尝试了各种尝试。然后重新打开它可以正常工作。有点烦人,但目前还没有从vs 2015回来(也安装了sp1)
Tom Stickel

我在计算机上安装了VS 2015 Update 2,突然间我无法创建新的Web应用程序(控制台应用程序等。我可以)我花了太多时间试图找出问题所在,最终我通过启动了“修复”程序VS 2015 plus update 2捆绑软件……非常令人讨厌,因为重新启动和其他东西无法修复它。-我想到的另一个问题是我想补充说明。(我确实在那台计算机上安装了vs 15 Preview,所以我想知道该安装是否引起了问题)。
汤姆·斯蒂克

73

VS 2015- > 删除所有ComponentModelCache对我有用的文件:

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


2
您还可以查看该目录中的Microsoft.VisualStudio.Default.err文件,以确定可能引起此问题的原因。
克里斯·伦特

1
@ChrisLunt该建议表明扩展程序抛出错误。删除只是解决了我。
博金

2
不适用于我,删除此文件绝对无效。另外,.err当我看到此问题时,文件中没有其他行出现。
Aleksei Petrenko

谢谢 它对我来说很完美。删除.suo文件和所有其他方式都无法正常工作。这是完美的解决方案。
sapatelbaps

19

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

-

几个月后,我再次遇到了这个问题,但是这次删除“ Your_Project_FileName.csproj.user”文件并没有帮助,就像上次一样。我终于设法找到了IIS Express问题。我从applicationhost.config中删除了该站点,然后让Visual Studio重新创建它,这最终使项目得以加载。


2
我删除了applicationhost.config中的所有站点,然后能够重新加载该项目。
Scott Munro'2

是的,我在解决方案上切换git branch时遇到了这个问题。无法构建,无法调试,什么都没有。删除* .user文件即可。
克里斯蒂安

12

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

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

我编辑了此文件,以删除site以下元素中的所有元素。您可能需要更具选择性,并尝试找出导致冲突的站点并删除该站点。

<configuration><system.applicationHost><sites>

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

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


1
这还差不多。最奇怪的是,它在VS2015中出错,但在VS2010中运行良好。:)
军队

1
如果您使用的是Visual Studio 2015,则从<解决方案的根目录> \。vs \ config \中删除applicationhost.config文件,这对我有用,因为我搞砸了绑定。
Richard.Davenport,2016年

7

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

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

现在,当您构建时,它应该可以工作了。

(我敢肯定,删除.suo和.user文件仅会起作用,因为它会将Visual Studio重置为其默认布局,从而确保“输出窗口”可见。)


这似乎是可行解决方案的关键!我当然不是故意关闭“输出”窗口,甚至都没有想过看看是否有“输出”。无论潜在的问题是什么,缺少输出窗口都是问题的一部分。注:在我的情况下查看- >输出(CTRL + ALT + O)是不够的,导致出现在窗口,我不得不THEN的Visual Studio 2015年重新启动
产地来源证卡利斯

是。如果尝试执行任何尝试写入输出窗口的操作(例如,构建)后执行Ctrl-Alt-O或View-> Output,则为时已晚-您必须重新启动。
HiredMind

5

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

这可能会给您一条实际的错误消息,它会更有用。



3

我有同样的错误。我无法打开解决方案的任何类和组件。我删除了ComponentModelCache并测试了其他解决方案..但没有结果。最后,它对我有所帮助:关闭您的可视工作室并再次打开它!


3

我必须删除一个Web项目。里面有一个旧的引用DLL文件,我必须清理该Web项目,然后它才能工作。


2

在发生错误之后,我从解决方案中删除了一个旧项目。我必须在记事本中打开.sln文件,并删除.dll引用以删除我的旧项目。之后,它起作用了。


我有一个类似的问题。SLN文件有一个网站(不是网站项目),该网站引用的是从解决方案中删除的项目。就我而言,我只是重新添加了丢失的项目,一切都很好。
TA先生

2

解决方案:尝试构建/重建/清理.sln时出现此对话框。要修复它,我需要停止与该应用程序绑定的IIS站点并重新启动Visual Studio。(然后重新启动您的站点)。

我如何找到原因的:似乎这是解决许多问题的通用消息,我最终通过事件日志由IIS将我的特定问题跟踪到了几个锁定文件中。

删除所有站点的解决方案是一种“从轨道上删除它”的方法,应该作为最后的手段。


2

我认为StyleCop是此问题的原因。所以,

  1. 关闭VS。
  2. 我删除了所有解决方案项目中的所有StyleCop.Settings和StyleCop.Cache文件。
  3. 我还删除了所有项目* .csproj.user文件。
  4. 重新启动VS。

1

C ++项目引用解决方案中不再存在的另一个项目,也可能导致“操作无法完成”错误。

通常,当您从解决方案中删除项目时,Visual Studio将从解决方案中的其他项目中删除对该项目的所有引用。

但是,以我为例,我在解决方案之间共享项目,因此错误的项目引用设法潜入,删除错误的引用可以修复错误。

使用Visual Studio 2012。


0

没有更多的.SUO文件,但是可以删除.user文件。仅供参考:我正在调试Silverlight项目


0

如果您使用Visual Studio 2015并在ASP.NET上工作,请创建一个新网站,将以前的文件复制到新网站中并构建您的网站。您的旧项目仍在引用一些旧的启动参数。


这是一个非常极端的解决方案。在使用此解决方案之前,请尝试此线程中介绍的其他解决方案。有时起作用的第一件事(至少对我而言)是关闭并重新打开Visual Studio。
pocjoc '16

0

在Visual Studio 2005中处理VB.Net项目时,我多次遇到此问题。通常,在应用程序的调试属性中禁用“启用Visual Studio托管过程”选项对我来说可以解决此问题。通常,启用托管过程后,对某些API的调用可能会受到影响。

要取消选中此选项,您需要执行以下步骤:

  • 在解决方案资源管理器中右键单击您的项目
  • 选择属性
  • 在“调试”选项卡下,您将找到“ 启用Visual Studio托管过程”的复选框选项。取消选中此选项。
  • 保存更改

Visual Studio 2005吗?...我什至没有在Visual Studio的最新版本中看到该选项……
莫蒂

@ArielAltamirano正如我所说,Studio 2005中存在此选项,不确定最新版本
Sri Murthy Upadhyayula

0

我在关闭Visual Studio(2015社区版)后再次为我工作,再次打开它并打开项目。发生这种情况是因为我将这个项目用作另一个项目的依赖项,并在另一个实例中将其打开但未模仿所做的更改。


0

对于此问题,我通过删除包含Visual Studio Project用户选项的.user文件来解决。可以在.sln文件所在的位置找到该文件。另外,从项目中删除此文件后,请确保重新加载解决方案以使其生效。



0

转到“运行”并键入“ inetmgr”,即IIS已打开,并在右上角的“操作”窗口中,选择选项更改“ .NET Framework版本”。更改。

之后,重新安装Visual Studio2010。它可以在我的计算机上使用,这就是共享的原因。


0

对我来说,这是因为我添加了一个条目来将IISExpress中的站点绑定到特定的IP地址,并且我的IP地址已更改。我从事件日志中得到了一个线索。

希望这对某人有帮助!


0

我正在从第三方应用程序(unity3d)升级到.NET4.6。当我尝试在启动时无法加载解决方案时重新加载该解决方案时,我会收到此消息。我的解决方案是右键单击该解决方案,然后选择“安装缺少的功能”,这提示我下载所需的内容。弹出窗口上的下载无法正常工作,因此我仅针对所使用的版本(4.6)安装了.NET目标包,并对其进行了修复。


0

我删除了所有.suo和.user文件,然后重新启动VS2008。但是它对我没有用。以下步骤对我有用。

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.

0

对于Visual C ++项目,这可能是由格式不正确的vcsproj.filters文件引起的。

在我的情况下,有人执行了手动分支合并,但未正确合并过滤器文件。Visual Studio仍在加载和生成文件时没有任何警告,但是在尝试从项目中添加或删除文件时会给出“未指定的错误”警告。

扫描vcsproj.filters文件中是否有任何重复的条目或行,并将其删除。关闭并重新打开该项目。

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio企业版2017


0

就我而言,缺少“ Silverlight 5 SDK”,因此没有加载我的silverlight项目。尝试重新加载项目时,它显示“操作无法完成”消息。一旦我安装,问题就解决了。



0

在我们的系统中,问题是在“调试”->“ myProject属性”->“ Web”中进行更改后出现的,特别是更改了项目URL,然后关闭了VS。重新打开后,VS无法解析新的URL,因此引发了错误。不幸的是,由于无法加载项目,因此无法通过VS UI进行进一步的配置。

由于文件配置更改保留在myProject.csproj.user文件中,该文件位于项目的根文件夹中,因此只需删除myProject.csproj.user文件就可以轻松解决问题。届时,该项目将被加载,然后在下一次以调试模式运行该项目时,将重新生成用户文件。

请注意,在可以访问整个应用程序之前,必须将重新生成文件中的项目URL从默认的http:// localhost:58995更改为原始https:// localhost:44302,因为我们已将应用程序锁定在SSL下。您的端口可能不同。在运行项目后,通过VS在“调试”->“ myProject属性”->“ Web”下完成此操作。


0

上面的解决方案都不适合我。但是以下是:

  1. 在Windows资源管理器中打开当前文件夹
  2. 手动将文件夹移动到所需位置
  3. 打开.csproj文件。VS随后将自动创建.sln文件。

0

我在vs 2019的iOS项目中遇到了类似的问题,它在Mac中的VM上运行,我关闭并重新启动Visual Studio,问题就消失了😀

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.