代码之家  ›  专栏  ›  技术社区  ›  Mike Q

C#参考预构建的解决方案。exe

  •  1
  • Mike Q  · 技术社区  · 14 年前

    我有一个项目,这是我们的应用程序的核心。我们构建了几个DLL和一个EXE。

    在调试如何加载自定义DLL时,我遇到了一点问题。因为EXE是预构建的,所以我们使用其中一个项目作为启动项目,它指向EXE和其余DLL的位置。但是,它似乎不会加载启动项目DLL。

    当EXE已经生成时,我应该如何设置自定义解决方案/项目?

    更新:当前的方法是在自定义解决方案的“顶级”项目中有一个生成后事件,它将所有核心DLL和EXE复制到bin/Debug目录中。然后将顶层项目设置为启动项目,并指向bin/Debug中复制的EXE。然后它会找到DLL,因为它与EXE(以及所有其他文件)位于同一目录中。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    从“调试+窗口+模块”窗口很容易辨别。如果您没有在该窗口中看到加载的DLL,则不会发生任何事情。您需要了解该EXE的确切配置规则,以便它加载要调试的DLL。

        2
  •  0
  •   Yuriy Faktorovich    14 年前

    你可以运行这个程序。exe,然后将Visual Studio调试器附加到进程。一定要保证安全。pdb为您的客户服务。dll位于正在执行的目录中。