Visual Studio 2012中的“等待后台操作”是什么?


96

偶尔,但很常见地,由于没有明显的原因,VS 2012会锁定一个对话框,提示“等待后台操作完成”。例如,这可能在普通的旧代码编辑期间发生,而不是在显式调用任何IDE命令时发生。

是什么原因造成的,对此我能做些什么?

我正在运行ReSharper 7,但我并不是唯一一个遇到这种情况的人。


4
这是一个左字段,所以将发表评论而不是回答-但是,如果得到此消息,通常是因为我有一个RDC窗口打开了另一台计算机,并且最近在该RDC窗口中放了一些东西到剪贴板(通过一个复制/剪切),有时您会发现它当前正在尝试将其传输到我的本地计算机中,因此我的VS正在等待它完成。关闭RDC通常会对它进行排序
自由下落者2012年

2
感谢@freefaller,但我从来没有任何远程连接处于活动状态。
ProfK 2012年

3
有确切的问题!真的很烦人...您能找到问题的根源吗?(PS我没有ReSharper)
Mahmoud Moravej 2012年

1
我在VS2010中也有问题,所以这不是Vs2012问题。对我来说,当我打开打开了许多源文件的解决方案时,就会发生这种情况。用ProcExp杀死VS后,VS不会打开所有文件,问题不再存在。
magicandre1981

7
有时候,我只想去最近的微软办公室,对他们进行得克萨斯州大屠杀。我正在和平地编写代码,当BAM出现在我脑海中时,我的思绪还在不断!一巴掌“背景操作,du”。
2013年

Answers:


62

我遇到了同样的问题,尤其是在cshtml页面中。我找到了此页面:https : //devblogs.microsoft.com/aspnet/visual-studio-11-beta-razor-editor-issue-workaround建议将工具>选项>文本编辑器> HTML>制表符中的缩进选项更改为聪明而不是Block。就我而言,它已经设置为“ 智能”,然后将其更改回“ 阻止”即可解决该问题。

更新:我错了,那不能解决对话,只是延迟了对话,直到我复制或粘贴。最终对我有用的是进入工具>导入和导出设置...>重置所有设置

可能相关的问题:Visual Studios 2010-Asp.net MVC 4 Beta-粘贴上的长时间延迟和频繁崩溃


26
我投票赞成,将要发表评论。此答案中的更新为我解决了VS2012的复制/粘贴问题,这是我努力解决了两个多星期的问题。请注意,我在“重置所有设置”向导的最后部分中选择了“ Web开发(仅代码)”。请支持,以便本搜索在搜索中更好地显示。
REMESQ

2
Remesq所说的对我有用。它立即解决了问题。谢谢。
draconis 2012年

1
+1对我来说,如果没有出现“正在等待背景...”消息,我将无法粘贴到“ aspx”文件中。转到“ 工具”>“导入和导出设置”>“重置所有设置”,并在询问要重置哪个集合时最终选择“ Web开发”,为我修复了它。谢谢。
安东尼·沃尔什

重置所有设置会持续一段时间,但是有时我仍然会遇到这个烦人的模态窗口arg !!!!
2013年

2
+1使用Resharper 7切换“工具”>“选项”>“文本编辑器”>“ HTML设置”以阻止从“智能”状态解决了我的问题
Tahbaza 2013年

32

这是非常通用的诊断。它由COM触发,COM在Visual Studio中大量使用以实现可扩展性。基础触发器是IMessageFilter接口。当COM将一个方法调用封送给另一个线程并且该调用在60秒钟内未完成时,将发生触发器。

实际的通知没有什么价值,它是在告诉您一些您已经知道的信息。到60秒过去时,您通常已经注意到一切运行不正常。缺乏有用的知识,Visual Studio实际上并没有完全消失。但是,该调用必须在VS再次可用之前完成。您无能为力,只不过要踩脚等一下。

此问题几乎总是由外接程序引起的。Resharper当然是个不错的选择。通过逐个禁用加载项直到问题消失,您可以找到麻烦的制造者。这是新版本的Visual Studio常见的问题,外接程序供应商需要一段时间才能解决错误和挂断。请与供应商联系以获取支持,并通常寻找可以解决问题的更新。


7

删除解决方案的“ suo”文件对我有用。


1
在git中的分支之间切换很多次后,我进入了这种状态。删除该项目的.suo文件也对我
有用

6

我遇到了同样的问题,在我的情况下是DevExpress。

每次执行复制或剪切操作时,似乎都挂起了Visual Studio,并显示以下消息:

“等待后台操作完成”。

事实证明,它实际上是在后台执行一次性任务,并且确实需要一段时间(超过5分钟)。

也许如果我正常地等待了,它可能会消失,但是最终解决的是将工具箱显示到视图中(被隐藏/折叠),然后又弹出了一个窗口,上面说:

“添加[SomeDevExpressAssemblyNameHere] .dll”

这会使用DevExpress填充工具栏所需的每个dll的名称进行更新。

这样,我可以看到操作进度,完成后可以像往常一样再次使用复制/剪切粘贴。

希望这可以帮助。


安装新的CodeRush版本然后卸载旧版本后,这发生在我身上。在简单地等待了一段时间之后,VS.Net便完成了所要做的一切。
CodingBarfield 2013年

Grrrrr-这也是我的问题,我的工具箱是隐藏的,所以我看不到发生了什么。
Fergal Moran

另一个DevExpress用户在这里,我发现它在每次DevExpress升级后都会执行此操作。大约需要5分钟,然后永久固定。
KingCronus 2013年

5

对我来说,解决方法是将Web Essentials 2012更新为版本1.8。

有问题的版本是1.6


我尝试禁用WebEssentials,但问题仍然存在。当Unistalled问题解决了。
Riccardo Bassilichi

5

工具>选项>文本编辑器> HTML>选项卡->标识->无设置为我解决了此问题。


1
更改为“阻止”也可以解决该问题。
珍妮·奥莱利

3

这为我解决了:

工具>选项>文本编辑器> HTML>其他

取消选中“在源视图中粘贴时自动识别元素”选项

如果问题再次出现,我将发布更新。


2

我有几天这个问题,尝试卸载并重新安装Visual Studio 2012 Ultimate Edition SP3 ...仍然没有用。因此,我删除了所有扩展程序(用于VS 2012的git工具和Nuget软件包下载器),重新启动了VS,它再次运行起来就像一个魅力!希望它有效!

祝好运!


1

我在虚拟机中运行Visual Studio时遇到了这个问题-在Mac OS X Mountain Lion上运行的Virtual Box 4.2,它托管了全新的Windows 7安装,除了Visual Studio外,没有安装其他任何东西。我发现该问题是由2个单独的问题引起的。

首先,我的项目在与主机OS共享的文件夹中。换句话说,在Windows Guest上,我的项目出现在网络驱动器上。因此,从网络驱动器在Visual Studio中打开项目似乎会导致此问题,因为当我将项目复制到Windows VM的C驱动器并从C驱动器上的副本在Visual Studio中打开项目时,问题就消失了。

其次,当虚拟机上的硬盘已满时,我又开始遇到问题。我的硬盘驱动器上有大约1GB的可用空间。当我增加虚拟机上硬盘的大小时,此问题就消失了。


1

刚刚重现了Codemaid附加组件的类似问题。找到了这个对话

这个问题有很多细节,但是要重述这个问题,是当从UI线程(例如,像Spade这样的WPF上下文)访问API时,VS2012 C ++ API引入了死锁问题。在VS2010中这不是问题,Microsoft已修复了VS2013的问题,但他们不会为VS2012对其进行补丁。

似乎表明应该针对(Codemaid)进行修复:

请密切注意此主题,以确保问题的持续解决。它与较大的重写有关,因此,我一直在通过首先添加许多单元测试来确保此功能在更改后保持一致,从而朝着它进行构建。


1
现在已修复(版本0.7.0)。这就是我对此版本的原因,非常感谢!
dlanod

1

对我来说,这似乎与razor语法有关,因为我只在一个特定文件中使用了它。

例如,如果我将以下代码放在一行中,则会遇到上述问题。

@section BodyClassName {note}

但是,当在下一行加上右括号时,问题就消失了

@section BodyClassName {note
}

亲切的问候

斯蒂金


1

远非理想的解决方案,但请尝试以管理员模式运行Visual Studio,我几乎尝试了所有操作,而这是唯一对我有用的方法


1

打开Visual Studio,创建一个新的MVC应用程序,关闭新的应用程序,打开旧的应用程序,它可以正常工作!


与OP相同的问题突然出现。VS2013 on WebForms项目。您的过程解决了问题。
secretwep

1

检查IIS或另一个进程(可能是BizTalk)是否锁定了您的DLL /引用
杀死/停止IIS或另一个进程(如果是)



0

我想我已经找到了线索!一切都以dcomcnfg.exe结尾!

打开它并进入以下路径:

组件服务>计算机>我的计算机> dcom配置

单击dcom后,您会看到许多警告取决于您PC上的组件数量。

在每个消息框中单击是,以便为dcom添加正确的记录。


1
您如何将其缩小到DCOM?您在什么操作系统上?我的Win 7 x64机器上没有看到任何警告。
Mrchief 2012年

0

我发现VS在“后台操作”期间也加载了程序包。您可以删除不需要的扩展名以加快操作速度。


0

我在关闭TeamViewer 8剪贴板同步后的几周内已修复它!现在它无故出现了,所以我尝试重设所有设置,并且对我有用。



0

对我来说,是Resharper插件打开一个未显示的对话框。我只在任务栏上的隐藏图标菜单中找到了对话框图标。当我摆脱对话框时,Visual Studio立即恢复正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.