我被分配到Windows服务项目。我使用安装程序类(ProjectInstaller.cs)将它安装在我的机器上。我想调试源代码,有时需要在调试模式下进行更改。我通过调试菜单附加了该过程来调试项目工作正常,但在我尝试编辑或继续源代码时抛出错误:
托管兼容模式不支持编辑和继续
我用谷歌搜索并尝试了大量的解决方案,但它们都没有为我工作,其中几个如下:
错误消息因我实施的不同解决方案而异。
以下是我上次尝试的链接:
我猜:最后一个没有用,因为我没有为我的服务提供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中启用编辑并继续