Visual Studio托管过程和“操作无法完成”

Visual Studio托管过程和“操作无法完成”

Visual Studio Hosting Process and “The operation could not be completed”

尝试从Visual Studio 2008中执行时,您的应用程序会收到(无提示)消息"操作无法完成"。

解决方案是关闭" Visual Studio托管过程"。

关闭此"托管过程"的问题是所有"运行并重写"功能不再可用。 好的,所以这没什么大不了的,但是无论我使用的是什么机器,我总是收到此消息(使用重写和执行功能有时可能会很不错)。

难道我做错了什么? VS中的这个"功能"怎么会如此抱怨呢? 其他人在启用和使用托管过程方面是否成功?


The problem with turning off this"hosting process" is that all the"run and rewrite" functionality is no longer available.

不需要Visual Studio托管过程即可允许"编辑"和"继续"。如果项目是dll而不是EXE,则用于"设计时表达式评估"。它还用于为部分信任方案提供调试。有关所有操作,请参见文档。

它几乎不可能执行您需要的任何事情,因此关闭它不会感到难过。


项目输出文件夹是否设置为网络共享?

如果是这样,请尝试将其更改为本地文件夹,然后看看会发生什么。如果主机exe从共享运行,似乎VS并不总是能够终止该过程。

另一种可能性是该项目已打开并在Visual Studio的另一个实例上以调试模式运行-尽管我怀疑您已经准备好确保不是这种情况。


有关此问题的原因和解决方法有多种,您可以尝试以下大多数情况下有用的方法:

Delete the"Your_Solution_FileName.suo" file and restart Visual Studio.

要么

Right click on the project and select Unload Project and then click Reload Project by right clicking on the project again might also fix it.

希望这可以帮助...


这是答案:在项目属性的调试选项卡中禁用"启用Visual Studio托管过程"。

我在这里找到它:
http://social.msdn.microsoft.com/Forums/zh-CN/vbide/thread/40d2d241-a0c0-4137-9da9-e40611972c0e/


我使用了4种不同的机器,并且在所有机器上都遇到这种情况。我了解导致问题的原因-它是VS托管进程在第一个调试会话结束后没有终止,这意味着下次您尝试编译exe时,托管进程将锁定exe并阻止编译。因此,另一个解决方案是使用"任务管理器"杀死VS托管进程,并像往常一样进行编译和调试,但这更麻烦了!

我不认为它会导致我的代码中的任何内容-它本身可能是VS问题,不是吗?


老实说,我从未见过此消息,并且我每天至少与Visual Studio合作8个小时。在其他机器上可以复制吗?如果是这样,您的代码中是否有任何奇怪或异常的东西可能导致崩溃?


可能您的虚拟主机已经启用了网络功能,您可以打开票证与虚拟主机联系以进行确认,否则您所做的任何事情都将变得无用。

一些视觉工作室托管可以在这里找到。

祝好运,

标记


推荐阅读