【问题标题】:Visual Studio popup: "the operation could not be completed"Visual Studio 弹出窗口:“操作无法完成”
【发布时间】:2012-02-23 04:01:24
【问题描述】:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

  • 如果你遇到了这个问题,也可以在这里查看答案:stackoverflow.com/questions/32180470/…
  • 75% 的时间,重启 VS 可以解决这个问题。
  • 2019 仍然是一个问题,现在在 VS2017 中。尴尬
  • 卸载和重新加载项目对我有用。
  • 尝试以管理员身份重新启动 Visual Studio。

标签: .net visual-studio visual-studio-2015


【解决方案1】:

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

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


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

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


 
说明

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

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

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

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


当删除 .suo 文件不起作用时
当删除 .suo 文件无法解决问题时,您可以尝试以下其他方法:

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

作为最后的手段……

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

【讨论】:

  • @sergiol 您是否尝试禁用您可能已安装的任何 Visual Studio 插件?有时他们可能会使 IDE 崩溃
  • @sergiol 尝试删除所有 .suo。我删除了存在于解决方案文件夹顶部的 .suo 并且没有工作。然后我在隐藏文件夹“\.vs\ci-ucsp\v14”中搜索一个,终于可以了。
  • 在 Visual Studio 2015 中,解决方案是删除 .xproj 文件旁边的 .user 文件。
  • 删除 .vs 文件夹中的 .suo 文件不起作用。另外,我没有要删除的 .user 文件。
  • 我来到这里时看到了类似的问题,这里没有答案。我刚刚发现我的问题是由于我的解决方案在我的 onedrive 上,Onedrive 已更新并具有称为按需文件的新功能。此功能会导致与此处所述类似的问题。更多详细信息可以在这里找到。 developercommunity.visualstudio.com/content/problem/134518/…
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    之后,重新安装 Visual Studio 2010。它可以在我的计算机上运行,​​这就是共享的原因。

    【讨论】:

      【解决方案4】:

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

      --

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

      【讨论】:

      • 我删除了 applicationhost.config 中的所有站点,然后能够重新加载项目。
      • 是的,我刚刚在解决方案上切换 git 分支时遇到了这个问题。无法构建,无法调试,什么都没有。删除 *.user 文件就可以了。
      • 我遇到了 WIndows 崩溃,VS (2019) 设法将 null 写入我的 .user 文件——以及一些 csproj 文件。删除 .user(并恢复 .csproj)文件修复了它。
      【解决方案5】:

      我不得不删除一个网络项目。里面有一个旧的引用 DLL 文件,我不得不清理那个 webproject,然后它就可以工作了。

      【讨论】:

        【解决方案6】:

        不再有 .SUO 文件,但删除 .user 文件有效。 仅供参考:我正在调试 Silverlight 项目

        【讨论】:

          【解决方案7】:

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

          希望这对某人有所帮助!

          【讨论】:

            【解决方案8】:

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

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

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

            <configuration><system.applicationHost><sites>
            

            请注意,我将&lt;siteDefaults&gt;&lt;applicationDefaults&gt;&lt;virtualDirectoryDefaults&gt; 元素留在那里。

            当我重新加载项目时,会自动创建一个新的&lt;site&gt; 元素。

            【讨论】:

            • 这更像。最奇怪的是,它在 VS2015 中出错,但在 VS2010 中却正常运行.. :S Oldie but goodie? :)
            • 如果您使用的是 Visual Studio 2015,请从 \.vs\config\ 中删除 applicationhost.config 文件,这对我有用,因为我搞砸了绑定。
            【解决方案9】:

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

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

            然而,就我而言,我在解决方案之间共享项目,因此一个错误的项目引用设法潜入,删除错误的引用修复了错误。

            使用 Visual Studio 2012。

            【讨论】:

              【解决方案10】:

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

              【讨论】:

              • 我遇到了类似的问题。 SLN 文件有一个网站(不是 Web 项目),它引用了一个从解决方案中删除的项目。就我而言,我只是重新添加了丢失的项目,一切都很好。
              【解决方案11】:

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

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

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

              这确实发生

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

              还有计算机崩溃,例如停电等等……

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

              【讨论】:

              • 这是一个可怕的讨厌的错误(解决了这个问题)一种无需实际尝试检查即可检测问题的方法是输出窗口未显示(无输出窗口 == 重新启动 VS修复)。
              • 对于 Nuget 和一些不同的 TFS 在线连接和不同的稳定性领域,我仍然更喜欢 2013。总体而言,与 2015 年相比非常出色,但肯定也存在一些问题。
              • 前几天我遇到了另一个 VS 2015 问题,我无法加载 localhost 页面。 Fiddler 正在对我以前从未见过的东西进行大量调用。不知道为什么,但是在我决定尝试关闭 VS 2015 之前,我和另一位开发人员尝试了各种各样的事情。然后重新打开它时效果很好。有点烦人,但目前没有从 vs 2015 回头(也安装了 sp1)
              • 我在计算机上安装了 VS 2015 Update 2,但我突然无法创建新的 Web 应用程序(控制台应用程序等。我可以)我花了太多时间试图找出问题所在,我结束了通过启动 VS 2015 plus update 2 bundle 进行修复......非常烦人,因为重新启动和其他事情没有解决它。 - 我想我会添加到 cmets 的另一个问题。 (我确实在那台计算机上安装了 vs 15 预览版,所以我想知道该安装是否导致了问题)。
              【解决方案12】:

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

              • 我登录到要求重新输入我的凭据的 Azure 帐户。
              • 重启VS 2015 Update 1

              【讨论】:

                【解决方案13】:

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

                我是如何发现原因的: 似乎这是针对各种问题的非常通用的消息,我最终通过 IIS 使用事件日志将我的特定问题追踪到了几个锁定的文件。

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

                【讨论】:

                  【解决方案14】:

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

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

                  【讨论】:

                  • 您还可以查看该目录中的 Microsoft.VisualStudio.Default.err 文件以确定可能导致问题的原因。
                  • @ChrisLunt 该建议显示了一个引发错误的扩展。删除只是为我解决了它。
                  • 对我不起作用,删除此文件绝对没有效果。此外,当我看到问题时,.err 文件中不会出现其他行。
                  • 谢谢。它对我来说非常有效。删除 .suo 文件和所有其他类型的东西都不起作用。这是完美的解决方案。
                  【解决方案15】:

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

                  【讨论】:

                  • 这是一个非常极端的解决方案。在使用此解决方案之前,请尝试此线程中描述的其他解决方案。有时可行的第一件事(至少对我而言)是关闭并重新打开 Visual Studio。
                  【解决方案16】:

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

                  要取消选中此选项,您需要按照以下步骤操作:

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

                  【讨论】:

                  • Visual Studio 2005?...我什至在 Visual Studio 的最新版本中都没有看到该选项...
                  • @ArielAltamirano 正如我所说,此选项存在于 Studio 2005 中,不确定最新版本
                  【解决方案17】:

                  在我关闭 Visual Studio(2015 社区版)后为我工作,打开它并再次打开项目。发生在我身上是因为我将此项目用作另一个项目中的依赖项,并且它在另一个实例中打开但更改没有被模仿。

                  【讨论】:

                    【解决方案18】:

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

                    【讨论】:

                      【解决方案19】:

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

                      【讨论】:

                        【解决方案20】:

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

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

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

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

                        【讨论】:

                        • 这似乎是有效解决方案的关键!我当然没有故意关闭“输出”窗口,甚至没有想过要查看“输出”是否存在。无论根本问题是什么,缺少的输出窗口都是问题的一部分。注意:在我的情况下 View-> Output (ctrl+alt+O) 不足以导致窗口出现,我不得不重新启动 Visual Studio 2015。
                        • 是的。如果您在执行任何尝试写入输出窗口的操作(例如构建)后尝试执行 Ctrl-Alt-O 或 View->Output,则为时已晚 - 您必须重新启动。
                        【解决方案21】:

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

                        【讨论】:

                        【解决方案22】:

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

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

                        【讨论】:

                          【解决方案23】:

                          我正在从第 3 方应用程序 (unity3d) 升级到 .NET4.6。当我尝试重新加载解决方案时它不会在启动时加载时,我会收到此消息。我的解决方案是右键单击解决方案并选择“安装缺少的功能”,这促使我下载所需的内容。弹出窗口上的下载不起作用,所以我只安装了我正在使用的 .NET 目标包(4.6)并修复了它。

                          【讨论】:

                            【解决方案24】:

                            我删除了所有 .suo 和 .user 文件并重新启动了 VS 2008。但它对我不起作用。 以下步骤对我有用。

                            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.
                            

                            【讨论】:

                              【解决方案25】:

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

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

                              扫描您的vcsproj.filters 文件以查找任何重复的条目或类似这样的行并将其删除。关闭并重新打开项目。

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

                              Visual Studio 企业版 2017

                              【讨论】:

                                【解决方案26】:

                                在我的例子中,“Silverlight 5 SDK”丢失了,所以我的 silverlight 项目没有被加载。在尝试重新加载项目时,它显示“操作无法完成”消息。一旦我安装,问题就解决了。

                                【讨论】:

                                  【解决方案27】:

                                  重新启动视觉工作室,因为管理员在很多情况下都可以工作。

                                  【讨论】:

                                    【解决方案28】:

                                    在我们的中,在Debug -> myProject Properties -> Web中进行更改后出现问题,具体是更改项目URL然后关闭VS。重新打开后,VS 在解析新 URL 时遇到了问题,因此抛出了错误。不幸的是,由于项目无法加载,因此无法通过 VS UI 进行进一步配置。

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

                                    注意,重新生成文件中的项目 URL 必须从默认的 http://localhost:58995 更改为原始的 https://localhost:44302,然后才能访问整个应用程序,因为我们已将应用程序锁定在 SSL 下。您的端口可能不同。这是在运行项目后通过 VS 在 Debug -> myProject Properties -> Web 下完成的。

                                    【讨论】:

                                      【解决方案29】:

                                      上述解决方案都不适合我。但以下做了:

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

                                      【讨论】:

                                        【解决方案30】:

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

                                        【讨论】:

                                          猜你喜欢
                                          • 2022-10-23
                                          • 1970-01-01
                                          • 1970-01-01
                                          • 2016-05-18
                                          • 2010-09-07
                                          • 1970-01-01
                                          • 2012-09-21
                                          • 2016-10-07
                                          • 2013-12-24
                                          相关资源
                                          最近更新 更多