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

时间:2020-03-05 18:44:40  来源:igfitidea点击:

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

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

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

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

解决方案

回答

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

回答

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

我不能认为它在我的代码中会引起VS问题的任何东西本身不是吗?

回答

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

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

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

回答

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

不需要Visual Studio托管过程即可允许"编辑"和"继续"。在项目是dll而不是EXE的情况下,它用于"设计时表达式评估"。它还用于为部分信任方案提供调试。请参阅文档以了解其所做的一切。

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

回答

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

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