216

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

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

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

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

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

有任何想法吗?

4

33 回答 33

255

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

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


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

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


 
解释

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

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

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

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


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

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

作为最后的手段...

  • 尝试安装任何 VS 更新
  • 尝试禁用 VS 扩展(如果您安装了任何...)
  • 尝试更新解决方案中引用的任何外部 DLL/控件
  • 尝试更新 Windows
于 2012-02-03T14:32:41.663 回答
117

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

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

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

这确实发生了

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

还有电脑崩溃,例如停电等...

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

于 2015-10-08T07:27:40.307 回答
73

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

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

于 2016-03-02T12:43:39.627 回答
19

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

--

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

于 2014-08-18T18:06:21.723 回答
12

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

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

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

<configuration><system.applicationHost><sites>

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

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

于 2015-02-26T13:02:08.200 回答
7

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

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

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

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

于 2017-02-03T22:30:16.130 回答
5

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

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

于 2012-02-08T14:19:15.940 回答
3

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

于 2014-09-22T20:00:15.763 回答
3

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

  • 我登录到要求重新输入我的凭据的 Azure 帐户。
  • 重启 VS 2015 更新 1
于 2015-12-14T15:17:57.723 回答
3

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

于 2016-08-10T09:58:59.403 回答
2

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

于 2015-09-30T12:05:47.080 回答
2

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

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

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

于 2016-01-09T11:40:57.087 回答
2

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

  1. 关闭VS。
  2. 我删除了所有解决方案项目中的所有 StyleCop.Settings 和 StyleCop.Cache 文件。
  3. 我还删除了所有项目 *.csproj.user 文件。
  4. 重启VS。
于 2017-06-20T12:20:17.393 回答
1

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

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

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

使用 Visual Studio 2012。

于 2015-05-28T20:17:27.373 回答
1

在此处输入图像描述重新启动 Visual Studio,因为管理员在许多情况下都将继续工作。

于 2018-05-01T23:32:47.097 回答
1

如果您在尝试从 VS 中删除它或在另一个应用程序中打开文件时位于 Windows 资源管理器或其他应用程序的文件夹中,也会发生此错误。Windows 有锁定文件夹和文件的习惯,尤其是在联网机器上。偶尔使用 Process Explorer 可以打破锁定,但最简单的方法是退出文件夹或关闭有问题的文件。

于 2020-12-08T21:55:08.210 回答
0

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

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

于 2014-06-24T05:50:07.007 回答
0

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

于 2014-11-06T05:19:27.393 回答
0

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

希望这对某人有帮助!

于 2014-12-15T11:30:19.847 回答
0

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

于 2016-03-14T12:46:31.363 回答
0

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

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

  • 在解决方案资源管理器中右键单击您的项目
  • 选择属性
  • 在 Debug 选项卡下,您会找到Enable the Visual Studio hosting process的复选框选项。取消选中此选项。
  • 保存您的更改
于 2016-04-19T13:39:37.347 回答
0

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

于 2016-06-14T17:07:43.300 回答
0

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

于 2016-06-15T14:54:43.427 回答
0

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

于 2017-05-09T11:47:01.313 回答
0

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

于 2017-07-27T06:29:18.800 回答
0

我删除了所有 .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.
于 2018-02-20T07:55:34.703 回答
0

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

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

扫描您的vcsproj.filters文件中是否存在类似这样的重复条目或行并将其删除。关闭并重新打开项目。

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

视觉工作室企业 2017

于 2018-02-28T01:51:37.693 回答
0

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

于 2018-03-22T04:11:44.167 回答
0

在我们的中,在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 下完成的。

于 2018-07-31T13:44:09.113 回答
0

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

  1. 在 Windows 资源管理器中打开当前文件夹
  2. 手动将文件夹移动到所需位置
  3. 打开 .csproj 文件。VS 会自动创建 .sln 文件。
于 2019-01-31T06:33:59.723 回答
0

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

于 2019-09-24T10:49:32.453 回答
0

在 CMD 窗口中执行 dotnet --list-sdks 并检查您的 global.json 文件(处于隐藏状态并位于解决方案的根目录)的版本是否与您安装的版本匹配。

于 2021-05-10T05:06:28.313 回答
-1

我重新启动计算机,它消失了。

于 2021-11-19T15:59:41.747 回答