Visual Studio 2012中的“等待后台操作”是什么?
Occassionaly,但相当经常,没有明显的原因,VS 2012将locking对话,说:“等待后台操作完成”。 例如,这可能发生在普通的旧代码编辑过程中,而不是显式调用任何IDE命令。
是什么原因造成的,我能做些什么呢?
我正在运行ReSharper 7,而且我不是唯一一个经历过这个的人。
我遇到了同样的问题,特别是在cshtml页面中。 我发现这个网页: http : //blogs.msdn.com/b/webdev/archive/2012/03/06/visual-studio-11-beta-razor-editor-issue-workaround.aspxbuild议改变缩进选项在工具>选项>文本编辑器> HTML>选项卡 智能而不是块 。 在我的情况下,它已经被设置为智能,并将其更改回到块修复问题。
更新:我错了,没有修复对话,它只是延迟,直到我复制或粘贴。 最后为我工作的是去工具>导入和导出设置…>重置所有设置 。
可能相关的问题: Visual Studio 2010 – Asp.net MVC 4 Beta – 粘贴和频繁崩溃的长时间延迟
这是一个非常普通的诊断。 它由COM触发,在Visual Studio中大量使用以实现可扩展性。 底层的触发器是IMessageFilter接口。 当COM将一个方法调用封送到另一个线程,并且该调用未完成60秒时,就会触发该事件。
实际通知没什么价值,它告诉你一些你已经知道的事情。 在60秒过去的时候,你通常已经注意到事情不太好。 从Visual Studio实际上并没有完全死亡的有用知识来看, 然而,这个通话必须在VS再次可用之前完成。 你可以做的事情很less,但是请轻点你的脚,等待。
这个问题几乎总是由一个加载项引起的。 Resharper当然是一个很好的候选人。 您通过逐个禁用加载项,直到问题消失,find麻烦制造商。 这是Visual Studio新版本常见的问题,它需要插件供应商一段时间才能解决bug和hangup问题。 请联系供应商以获得支持,并一般查找可能解决问题的更新。
我遇到了同样的问题,在我的情况下是DevExpress。
每当我做了一个复制或剪切操作,它似乎挂起Visual Studio,提出的消息:
“等待后台操作完成”。
事实certificate,这实际上是在后台做一个一次性的任务,它真的需要一段时间(超过5分钟)。
也许如果我正常等待,它可能已经消失了,但最终确定的是把工具箱放到视图中(被隐藏/折叠),这反过来又带来了一个窗口:
“添加[SomeDevExpressAssemblyNameHere] .dll”
这不断更新自己与DevExpress所需的每个DLL的名称填充工具栏。
通过这种方式,我可以看到操作进度,并且在完成后,我可以像往常一样再次使用复制/剪切粘贴。
希望这可以帮助。
对于我来说,修补程序是将Web Essentials 2012更新到版本1.8。
有问题的版本是1.6
工具>选项>文本编辑器> HTML>选项卡 – >标识 – >无设置为我解决了这个问题。
删除解决scheme“suo”文件为我工作。
这对我来说是固定的:
工具>选项>文本编辑器> HTML>杂项
取消选中“在源代码视图中粘贴自动ID元素”
如果问题恢复,我会发布更新。
我有这个问题一两天,试图卸载并重新安装我的视觉工作室2012年最终裁决SP3 …仍然没有工作。 所以我删除了所有的扩展名(VS 2012和Nuget Package downloader的git工具),重新启动了我的VS,它的工作再次喜欢魅力! 希望它的作品!
祝你好运!
http://geekswithblogs.net/sevenfortytwo/archive/2006/11/23/97947.aspx
RUN> issreset,现在它在VS2012中工作正常。
在虚拟机中运行Visual Studio时,我遇到了这个问题 – 在Mac OS X Mountain Lion上运行的Virtual Box 4.2,托pipe了一个全新的Windows 7安装,没有安装其他东西,但安装了Visual Studio。 我发现问题是由两个不同的问题引起的。
首先,我的项目是从主机操作系统共享的文件夹。 换句话说,在Windows Guest上,我的项目出现在networking驱动器上。 因此,从networking驱动器在Visual Studio中打开项目似乎会导致此问题,因为当我将项目复制到Windows VM的C驱动器并从C驱动器上的副本在Visual Studio中打开项目时问题消失。
其次,当虚拟机上的硬盘满了时,我又开始经历这个问题。 我在硬盘上有大约1GB可用空间。 当我增加了虚拟机上硬盘的大小时,这个问题就消失了。
只是再现了与Codemaid插件类似的问题。 find这个对话 :
这个问题有很多细节,但是试图回顾一下问题是VS2012 C ++ API在从UI线程(例如Spade之类的WPF上下文)访问API时引入了死锁问题。 这在VS2010中不是问题,微软已经修复了VS2013,但是他们不会为VS2012修补它。
似乎表明,一个修补程序(对于Codemaid)应该是:
请继续关注此问题的解决scheme。 它涉及到更大的重写,所以我一直在增加大量的unit testing来帮助确保function在更改后保持一致。
对我来说,它似乎与剃刀的语法有关,因为我只有一个特定的文件。
例如,如果我把下面的代码放在一行中,我有描述的问题。
@section BodyClassName {note}
但是当把右括号放在下一行时,问题就消失了
@section BodyClassName {注意
}
亲切的问候
斯泰恩
远非理想的解决scheme,但请尝试在pipe理员模式下运行visual studio我几乎所有的东西,这是唯一的工作对我来说
打开Visual Studio,创build一个新的MVC应用程序,closures新的应用程序,打开旧的应用程序,它的工作原理!
检查IIS或其他进程(BizTalk可能)是否locking您的DLL /引用
杀死/停止IIS或其他进程,如果是的话
我想我已经find了一个线索! 每一件事情都结束到dcomcnfg.exe!
打开它并进入以下path:
组件服务>计算机>我的电脑> dcom config
点击dcom后,你会看到许多警告取决于你的电脑上的组件数量。
在每个消息框上单击“是”,以便为dcom添加正确的logging。
我发现VS也在“后台操作”中加载包。 您可以删除不需要的扩展名以使操作更快。
我把TeamViewer 8剪贴板同步closures之后,几周前我已经修好了! 现在它回来没有理由,所以我试图重置所有设置,它为我工作。
我遇到了同样的问题,并且以pipe理员的身份运行VS似乎已经为我做了诀窍(我曾在Visual Studio 2012 Express上发布了一个类似的问题, 其中包含标记为格式化文档命令的消息“等待后台操作完成”作为这一个副本,所以我想我也会在这里分享)。
对我来说,这是Resharper插件打开一个对话框没有显示。 我只在任务栏的隐藏图标菜单中find对话框图标。 当我摆脱了对话框,Visual Studio立即恢复正常。