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

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

我用谷歌搜索并尝试了大量解决方案,但没有一个对我有用,其中几个如下:

  • 从工具 -> 选项中取消选中使用托管兼容模式
  • 从调试中取消选中的托管兼容性模式 -> 附加到进程
    -> 附加到 -> 选择...
  • 从 Debug -> Attach to 检查了 Managed (v4.6, V4.5, V4.0)
    进程 -> 附加到 -> 选择...
  • 在项目构建中使用平台目标。
  • 在我的 .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#)。特别是:

    关于c# - Windows 服务 : Managed Compatibility Mode does not support Edit and Continue,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40943525/

    10-13 06:29