0

我希望能够有一个解决方案

  1. 项目 A 不引用项目 B
  2. 我点击 build all 构建项目 A 和项目 B
  3. 项目 A 运行并动态加载 2. 通过 Assembly.Load 内置的 DLL
  4. 项目 B 中有一个断点,与它关联的 IL 将在其中运行

这可能吗?

4

1 回答 1

0

当然,这应该是可能的。您可能需要一些构建后脚本来将 projectB-dll 和所有依赖项移动到项目 A 的构建文件夹中,或者需要一些配置来指定应该从哪里加载 dll。

我不确定你最后一点指的是什么,但我不希望调试器在这种情况下定位调试符号或相应的源代码有任何问题。如果您正在移动 dll 文件,您可能还应该移动相应的 pdb 文件以确保它们可以正确加载。

于 2021-05-04T13:47:52.457 回答