Windows服务:托管兼容模式不支持编辑和继续

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows服务:托管兼容模式不支持编辑和继续相关的知识,希望对你有一定的参考价值。

我被分配到Windows服务项目。我使用安装程序类(ProjectInstaller.cs)将它安装在我的机器上。我想调试源代码,有时需要在调试模式下进行更改。我通过调试菜单附加了该过程来调试项目工作正常,但在我尝试编辑或继续源代码时抛出错误:

托管兼容模式不支持编辑和继续

我用谷歌搜索并尝试了大量的解决方案,但它们都没有为我工作,其中几个如下:

  • 从工具 - >选项中取消选中使用管理兼容模式
  • 从调试中取消选中托管兼容模式 - >附加到进程 - >附加到 - >选择...
  • 检查Managed(v4.6,V4.5,V4.0)从Debug - > Attach to Process - > Attached To - > Select ...
  • 在Project Build中使用Platform目标。
  • 在我的.csproj文件中添加了{351668CC-8477-4fbf-BFE3-5F1006E4DB1F}字段

错误消息因我实施的不同解决方案而异。

以下是我上次尝试的链接:

https://blogs.msdn.microsoft.com/visualstudioalm/2013/10/16/switching-to-managed-compatibility-mode-in-visual-studio-2013/

我猜:最后一个没有用,因为我没有为我的服务提供exe项目,而是实现了ProjectInstaller.cs类并通过命令提示符手动安装它。

欢迎提出任何建议/建议。

答案

编辑和继续需要许多对用户不明显的因素。您的情况根本不受支持(主要用于附加案例)。

请参阅MSDN中的Supported Code Changes (C#)。特别是:

在以下调试方案中无法使用“编辑并继续”:[...]

通过从“调试”菜单中选择“启动”,调试具有“附加”的应用程序,而不是运行应用程序。

另一答案

为每个调试附加我的进程对我来说是一个令人头疼的问题。

只想通过编写一个简单的方法并在Program.cs中的Main()方法中调用它来共享一个节省了我大量时间的链接。

这也使我能够灵活地编辑和继续我的代码,就像WinForm / Web Form一样简单。爱它。

https://coding.abel.nu/2012/05/debugging-a-windows-service-project/

另一答案

取消选中使用托管兼容模式,它对我有用!并且您必须在调试常规qazxsw poi中启用编辑并继续

另一答案

我重置了VISUAL STUDIO设置,问题解决了希望它有助于enter image description here

以上是关于Windows服务:托管兼容模式不支持编辑和继续的主要内容,如果未能解决你的问题,请参考以下文章

mega兼容性mac

vs2015 windows服务怎么安装

请问Java的开发套件JDK8U341是否不支持Windows10了?

vim工具的编辑模式及命令模式

IIS7.5应用程序池集成模式和经典模式的区别

与64位版本的windows不兼容怎么办?