如何调试从 Roslyn 编译生成的 dll?

我正在使用 Roslyn CSharpCompilation 为我的插件生成 dll 文件 - 文件具有 OptimizationLevel.Debug 并生成 pdb 文件。接下来,我将使用 Assembly.Load 将这些文件加载到我的程序(UWP + .NET Standard 2.0 libs)并创建我感兴趣的类型实例。我的问题是我无法获得 Visual Studio(版本 2017 15.7. 3)在调试时查找源代码——它像外部库一样运行,所以当我在内部抛出异常时,我找不到在哪里。我已经厌倦了在 stackoverflow 上搜索解决方案,但所有解决方案都不起作用。我已经检查过这个:

  • pdb 生成

  • VS 中的模块窗口显示符号已加载

  • 尝试了不同版本的 Assembly Load/LoadFrom

  • 在调试选项中设置“使用托管兼容模式”

有没有办法使文件可调试?也许我必须在 VS 中编译或更改某些内容时使用一些 roslyn 选项?


噜噜哒
浏览 313回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP