当我试图打开一个项目,本地或在团队基础服务器(TFS),我得到一个模态窗口告诉我:

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

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

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

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

什么好主意吗?


您是否尝试删除Your_Solution_FileName. exe文件。缩文件?

.suo文件应该与你的.sln文件在同一个文件夹中,对于更新版本的Visual Studio,应该在.vs文件夹中。.vs文件夹可能被隐藏。


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

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


  解释

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

通常情况下,删除.suo文件没有问题。之后,您可能必须为解决方案设置StartUp项目。

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

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


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

Restart the computer Clean Windows temp folder Clean the solution from the IDE (Menu\Build\Clean Solution) Clean the solution manually (delete the compiled DLL/EXE in the /bin/ folder and empty the temporary files that VS create during the build process in the /obj/ folder (each project that compose the solution has these folders, so clean them all)) Try to open each single project that compose the solution 1-by-1 and build it, to understand which is the specific project that generate the issue Understand what is the change/edit/modification that triggered the error, and undo it (source control tool can help...) If you have custom controls: check the code in the constructor. The VS IDE will call the constructor of your custom controls even at design time, and weird things can happen (at design time some properties dont works, your connection string probably isn't populated...)

作为最后的手段……

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


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

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


进入“运行”,输入“inetmgr”,即IIS已打开,并在右侧的操作窗口中,选择“选项更改”。NET框架版本”。改变它。

之后,重新安装Visual studio 2010。它可以在我的电脑上运行,这就是为什么要共享。


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

--

几个月后,我又遇到了这个问题,但这次是在删除“Your_Project_FileName.csproj.”User "文件没有像上次那样起作用。我终于设法追踪到IIS Express问题。我从我的应用程序主机上删除了该站点。配置并让Visual Studio重新创建它,这允许项目最终被加载。


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


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


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

希望这能帮助到一些人!


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

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

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

<configuration><system.applicationHost><sites>

注意,我在这里保留了<siteDefaults>、<applicationDefaults>和<virtualDirectoryDefaults>元素。

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


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

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

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

使用Visual Studio 2012。


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


有时只是关闭Visual Studio 2015然后重新打开的问题。

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

我在一些机器上遇到过这种情况。

这种情况确实会发生。

您是否尝试删除“Your_Solution_FileName. exe”文件。缩文件?”

还有电脑崩溃,比如停电等…

适用于更新2和更新3,以及新鲜的基础没有任何更新…


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

我登录了我的Azure帐户,它要求重新输入我的凭证。 重启VS 2015更新


解决方案: 当我试图构建/重建/清理我的.sln时,我得到了这个对话。为了解决这个问题,我需要停止绑定到应用程序的IIS站点并重新启动visual studio。(然后重新启动你的网站)。

我是如何发现原因的: 似乎这是一个相当普遍的消息,广泛的问题,我最终跟踪我的特定问题,由IIS锁定的几个文件与事件日志。

删除所有网站的解决方案是一种“从轨道上用核弹摧毁它”的方法,这应该被用作最后的手段。


删除ComponentModelCache中的所有文件对我来说是有效的:

C:\Users\**用户名**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache


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


在开发VB的时候。在Visual Studio 2005的Net项目中,我已经遇到过这个问题很多次了。通常,在应用程序的调试属性中禁用“启用Visual Studio托管进程”选项可以解决我的问题。通常,当宿主进程被启用时,对某些api的调用可能会受到影响。

要取消选中此选项,您需要遵循以下步骤:

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


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


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


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


确保你的输出窗口是可见的,然后按下F5按钮。如果你将输出窗口最大化,当你重新启动Visual Studio时,它偶尔不会重新打开输出窗口。

简单解决办法: 1. 重启Visual Studio 2. 在构建项目之前,使用视图->输出窗口

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

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


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


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

关闭VS。 我删除了所有的StyleCop。设置和样式。缓存所有解决方案项目中的文件。 我也删除了所有项目*.csproj。用户文件。 重启VS。


我正在从第三方应用(unity3d)升级到. net4.6。当我试图重新加载解决方案时,当它在启动时无法加载时,我会得到这条消息。我的解决方案是右键单击解决方案并选择“安装缺少的功能”,这将提示我下载所需的内容。弹出窗口上的下载不起作用,所以我只是安装了。net目标包(4.6),这就解决了问题。


我删除了所有的。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.

对于Visual c++项目,这可能是由于格式不正确的vcsproj。过滤器文件。

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

扫描你的vcsproj。过滤文件中任何类似于此的重复条目或行,并删除它们。关闭并重新打开项目。

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

Visual Studio企业2017


在我的情况下,'Silverlight 5 SDK'是缺失的,所以我的Silverlight项目没有得到加载。当尝试重新加载项目时,它显示“操作无法完成”消息。一旦我安装,问题就解决了。


重新启动visual studio,因为Admin将在许多情况下工作。


在我们的程序中,问题出现在调试-> myProject Properties -> Web中进行更改之后,具体来说就是更改项目URL,然后关闭VS.。重新打开VS时,VS在解析新的URL时遇到了麻烦,因此抛出了错误。不幸的是,通过VS UI进一步配置是不可能的,因为项目不会加载。

由于文件配置更改保存在项目根文件夹中的myproject . csprojr .user文件中,因此通过简单地删除myproject . csprojr .user文件就可以很容易地纠正这个问题。此时,项目将被加载,当项目下一次以调试模式运行时,用户文件将被重新生成。

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


以上的解决方案对我都不起作用。但下面的问题却起了作用:

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


如果你在Windows资源管理器或其他应用程序的文件夹中,当你试图从VS中删除它或在其他应用程序中打开该文件时,也会发生这个错误。Windows有锁定文件夹和文件的习惯,尤其是在联网的机器上。偶尔使用进程资源管理器可以打破锁,但最简单的方法是退出文件夹或关闭相关文件。


执行 dotnet——list-sdks 在CMD窗口,检查是否您的全局。Json文件的(这是隐藏的,并留在解决方案的根)版本匹配的版本,你已经安装。


我重启了电脑,它不见了。


我刚刚在VS22中尝试运行时,我可以打开并构建良好,否则,从技术上讲,这是一个不同的问题,但由于这是谷歌中出现的第一件事,我想评论。

我的问题是,我的项目过滤器文件添加了一个无效的新条目。由于我使用的是一个虚幻项目,这是复杂的事实,项目和过滤器是生成的,而不是检入源代码控制。

如果遇到此问题,请查看.vcxproj中是否有任何奇怪的条目。过滤器文件。

对于虚幻项目,这将位于 \ \中级\ ProjectFiles \引擎