如何调试不依赖于主 C# 应用程序的 class 库(在 Visual Studio 中)?

How to debug a class library that is not a dependency of the main C# application (in Visual Studio)?

我有一个解决方案,我在运行时使用 Assembly.LoadFile 加载一些 dll。因为这些 dll 随时可能来自多个来源,所以我无法将它们作为依赖项添加到主应用程序中。似乎 Visual Studio 不会为未标记为依赖项的 dll 加载 pdb 文件。

我不想将我正在调试的每个 dll 添加到依赖项中只是为了调试它们。有没有办法为这些外部 dll 手动加载符号?

您应该将(插件)程序集设置为启动项目,并在“调试”选项卡的属性屏幕中,您可以更改启动操作。 将其更改为 "Start external program" 和 select 主项目程序集 (exe)。

当您手动将插件的输出复制到主项目输出时,您必须在“构建”选项卡中更改输出路径,以便插件进入正确的路径以被主程序加载。

使用反射。使用方法而不创建对象。