代码之家  ›  专栏  ›  技术社区  ›  François

当被只能在VS2013上运行的LightSwitch项目使用时,使用C#7.0调试dll并从VS2017生成

  •  1
  • François  · 技术社区  · 7 年前

    我有一个遗留的LightSwitch应用程序要处理。它只在VS2013上运行(甚至不在VS2015上)。 我在VS2017中有一个新项目,它将一个反腐败层库公开为LightSwitch项目使用的dll。

    在调试LightSwitch项目时,我想在livrary的cs文件中设置断点。

    1°) VS2013无法加载dll符号(即使我从“调试”中手动选择它们)>Windows>模块)。它说“在这个文件夹中找不到匹配的符号文件”。

    2°) 我不能仅仅将库项目添加到LightSwitch解决方案中作为它的目标 net45 netstandard2.0 使用C#7.0

    三°) 我试图将VS2017附加到正在运行的LightSwitch应用程序,但找不到要附加到的正确进程。我试过iss和iexplorer,但都没用。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Access Denied    7 年前

    从库的代码启动调试器:

    System.Diagnostics.Debugger.Launch();
    

    我使用这种方法调试托管COM库,您甚至可以调试从bat文件调用的库。