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是这个问题的原因。 所以,
- closuresVS.
- 我删除了所有解决scheme项目中的所有StyleCop.Settings和StyleCop.Cache文件。
- 我也删除了所有项目* .csproj.user文件。
- 重新启动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),并修复了这个问题。
- 如何添加具有值的新列到现有DataTable?
- 如何从Action()返回值?
- 我如何获得Binpath?
- 仅entity framework代码错误:自创build数据库以来,支持上下文的模型已更改
- 为什么我应该更喜欢单个“等待Task.WhenAll”多个等待?
- System.DateTime.Now和System.DateTime.Today之间的区别
- 最好的方法来检查一个数据表是否有一个空值
- Windows API代码包:在哪里?
- 在C#中embeddedIronPython的问题(缺less编译器所需的成员“Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember”