Visual Studiopopup:“操作无法完成”

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

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

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

这些错误发生在今天早些时候,当我试图检查我的团队基础服务器的一些工作。 我曾尝试在同一台计算机上使用Visual Studio 2008,但仍然收到相同的错误。 我也google了,但没有任何解决scheme似乎帮助我。

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

有任何想法吗?

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

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

.suo文件包含各种信息,如打开的文件列表,以及一些不保存在解决scheme文件(如起始项目)中的偏好等。

通常情况下,您可以删除.suo文件没有问题。 之后您可能需要为您的解决scheme设置StartUp Project

只要保持安全的方式,您可以重命名.suo文件,然后重试启动解决scheme,看看是否有帮助。

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


更新
以下列出了可以在删除.suo文件不能解决问题时可以尝试的其他内容:

  • 重新启动计算机
  • 清理Windows临时文件夹
  • 从IDE清理解决scheme(Menu \ Build \ Clean Solution)
  • 手动清理解决scheme(删除/bin/文件夹中已编译的DLL / EXE,并清空VS在/obj/文件夹中构build过程中VS创build的临时文件(组成解决scheme的每个项目都有这些文件夹,因此全部清除))
  • 尝试打开构成解决scheme的每个单个项目并逐个构build,以了解哪个是导致问题的具体项目
  • 了解触发错误的更改/编辑/修改是什么,并撤消它(源代码pipe理工具可以帮助…)
  • 如果你有自定义控件:检查构造函数中的代码。 即使在devise时,VS IDE也会调用你的自定义控件的构造函数,奇怪的事情可能发生(在devise时某些属性不工作,连接string可能不会被填充)

作为最后的手段…

  • 尝试安装任何VS更新
  • 尝试禁用VS扩展(如果您安装了任何…)
  • 尝试更新解决scheme中引用的任何外部DLL /控制
  • 尝试更新Windows

有时这只是closuresVisual Studio 2015 然后再打开的问题。

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

这确实发生

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

也像电源中断等电脑崩溃…

适用于更新2更新3以及新的基地没有任何更新…

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

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

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

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

对我来说,这个问题是由于以下文件中的<site>configuration冲突造成的。

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

我编辑了这个文件来删除下面元素中的所有site元素。 您可能希望更具select性,并尝试识别导致冲突的网站并删除。

 <configuration><system.applicationHost><sites> 

请注意,我在那里留下了<siteDefaults><applicationDefaults><virtualDirectoryDefaults>元素。

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

确保您的输出窗口在点击F5button之前是可见的。 如果最大化了“输出窗口”,则有时Visual Studio在重新启动时不会重新打开“输出窗口”。

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

现在,当你build立,它应该工作。

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

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

这可能会给你一个更实用的错误信息。

我在打开Razor Views时遇到了类似的问题

  • 我login到要求重新input我的信用的Azure帐户。
  • 重新启动VS 2015更新1

我有同样的错误。 我无法打开我的解决scheme的任何类和组件。 我删除了ComponentModelCache并testing了任何其他的解决scheme..但没有结果。 最后它帮助了我:只要closures你的视觉工作室,并再次打开它!

我不得不删除一个webproject。 里面有一个旧的引用DLL文件,我不得不清理那个webproject,然后它工作。

我从解决scheme中删除了一个旧项目,之后发生错误。 我不得不在记事本中打开.sln文件,删除.dll引用和我删除的旧项目。 之后,它的工作。

解决scheme:我正在尝试构build/重build/清理我的.sln时得到这个对话。 要解决它,我需要停止绑定到应用程序的IIS站点,并重新启动Visual Studio。 (然后再次启动您的网站)。

我如何发现原因:似乎这是一个非常普遍的消息,广泛的问题,我结束了跟踪我的特定问题的IIS与事件日志的几个locking的文件。

删除所有网站的解决scheme是一种“应避免使用轨道”的方法,应该作为最后的手段。

这仍然适用于Windows 2017 ..是的,你可以closuresVisual Studio并重新启动。 但为什么这个问题存在 – 为什么还没有被修复呢?!

每当发生这种情况(事情发生了很多),它就会把注意力从生产代码中解放出来,并增加了挫折感和愤怒感,从而导致了痛苦,这又一次导致了痛苦,看到了我要去的地方。

微软不要再把我们带到黑暗的一面! 一劳永逸解决这些烦恼..并恢复和平到星系!

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

通常,从解决scheme中删除项目时,Visual Studio会从解决scheme中的其他项目中删除对它的任何引用。

然而,在我的情况下,我是在解决scheme之间共享项目,因此一个糟糕的项目参考设法潜入,并删除了错误的参考,从而修复了错误。

使用Visual Studio 2012。

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

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

重新启动Visual Studio解决了我的问题:)

没有更多.SUO文件,但删除.user文件的作品。 仅供参考:我正在debuggingSilverlight项目

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

在Visual Studio 2005中处理VB.Net项目时,我遇到了这个问题很多次。 通常,在应用程序的debugging属性中禁用“启用Visual Studio宿主进程”选项为我解决了这个问题。 通常, 启用托pipe进程时,可能会影响某些API的调用。

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

  • 在解决scheme资源pipe理器中右键单击您的项目
  • select属性
  • 在“debugging”选项卡下,您可以find启用Visual Studio主机进程的checkbox选项。 取消选中此选项。
  • 保存您的更改

closuresVisual Studio(2015年社区版)后为我工作,打开它,并打开项目again.Had发生在我身上,因为我在另一个项目中使用此项目作为依赖项,并在另一个实例中打开,但没有改变。

对于这个问题,我通过删除包含Visual Studio项目用户选项的.user文件来解决这个问题。 这个文件可以在你的.sln文件所在的地方find。 另外,从项目中删除此文件后,请确保重新加载解决scheme以使其生效。

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

之后,重新安装Visual Studio 2010.它可以在我的电脑上运行,这就是共享的原因。

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

希望这可以帮助别人!

我从第三方应用程序(unity3d)升级到.NET4.6。 当我尝试重新加载解决scheme时,我会得到这个消息,当它不会在启动时加载。 我的解决scheme是右键单击解决scheme,并select“安装缺less的function”,这促使我下载我所需要的。 popup下载不起作用,所以我刚安装了.NET定位包(4.6),并修复了这个问题。