在项目中添加类库dll时,最佳做法是什么?

时间:2015-09-07 12:25:02

标签: c# .net visual-studio-2010 dll visual-studio-2015

我有一种情况需要在启动项目(包含.exe)中添加* .dll项目(类库,例如ClassLib.dll)。但我在这里面临一个问题。首先,我需要编译库项目,并通过引用将该dll引用添加到主解决方案 - >添加引用,然后在浏览路径bin后添加ClassLib.dll - >调试路径。

  1. 但我的第一个问题是问题是我应该在哪个版本中添加dll?如果我添加了版本构建dll,那么版本构建路径(Bin - > Release - > ClassLib.dll)与调试版本不同(Bin - > Debug - > ClassLib.dll)。

    < / LI>
  2. 现在如果我需要调试类库的源代码以及我的exe项目,那么我当然需要引用调试模式dll。

  3. 但是我在类库项目中所做的任何更改都需要在发布版本中进行编译,因此启动项目以及类库项目我们可以为最终版本构建和发布。

  4. 如果我参考发布模式dll并且我做清洁解决方案是发布模式,那么我启动调试模式,然后我收到错误&#34; FileNotFoundException&#34;。哪个是发布路径中缺少dll文件的,这是一个参考。

  5. 我见过很少项目在Debug模式和发布模式编译中有单独的ClassLib.dll。如何实现?

    有人可以指导我,在调试模式下添加调试ClassLib.dll并在发布模式下发布ClassLib.dll的最佳做法是什么。

    由于

2 个答案:

答案 0 :(得分:1)

您不必担心这些调试版本配置。只需将dll的Release路径中的引用添加到.exe项目中即可。并将dll库Project添加到visual studio中的解决方案中。通过右键单击解决方案并转到项目依赖项,将.exe项目的依赖项设置为编译dll。在组合框中选择您的exe项目,然后选中dll项目的复选框。这将始终确保在编译exe之前编译dll项目。

答案 1 :(得分:0)

您可以使用.exe项目将类库项目包含到解决方案中,并为.exe项目添加项目引用,而不是直接引用ClassLibrary.dll。当您在发布模式下开始构建.exe项目时,将在发布模式下构建和引用所有相关项目。调试模式也一样。