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

问题描述 投票:4回答:4

我被分配到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类并通过命令提示符手动安装它。

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

c# winforms visual-studio c#-4.0 windows-services
4个回答
4
投票

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

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

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

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


2
投票

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

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

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

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


2
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.