在构建发行版时引用调试dll

时间:2019-02-14 22:23:11

标签: c# vb.net debugging configuration release

我正在尝试构建vb.net项目的发行版。我的项目引用了多个dll(我同时拥有这些dll的发行版和调试版)。在构建项目时,我将配置设置为Release(显然),但是我是否还需要引用我的发布dll或引用我的调试dll相同?我只是想知道这是否有所不同。

1 个答案:

答案 0 :(得分:0)

就调用DLL而言,由于使用PInvoke来访问入口点(假设您不尝试进入C代码),因此无论哪种方式都可以工作。 PInvoke根据文件名加载DLL,并根据入口点名称加载功能(通过GetProcAddress)。

就您所提供的内容而言,请确保您出于多种原因不提供调试DLL。
例如:

  • 调试代码较慢。
  • 本机调试DLL将引用其他未安装Visual Studio的计算机所没有的调试库。
  • 通常,在调试代码中,有一些assert()指令以及您可能不希望在运输代码中找到的类似内容。
  • 我忘记提及的其他内容