我有一种情况需要在启动项目(包含.exe)中添加* .dll项目(类库,例如ClassLib.dll)。但我在这里面临一个问题。首先,我需要编译库项目,并通过引用将该dll引用添加到主解决方案 - >添加引用,然后在浏览路径bin后添加ClassLib.dll - >调试路径。
但我的第一个问题是问题是我应该在哪个版本中添加dll?如果我添加了版本构建dll,那么版本构建路径(Bin - > Release - > ClassLib.dll)与调试版本不同(Bin - > Debug - > ClassLib.dll)。
< / LI>现在如果我需要调试类库的源代码以及我的exe项目,那么我当然需要引用调试模式dll。
但是我在类库项目中所做的任何更改都需要在发布版本中进行编译,因此启动项目以及类库项目我们可以为最终版本构建和发布。
如果我参考发布模式dll并且我做清洁解决方案是发布模式,那么我启动调试模式,然后我收到错误&#34; FileNotFoundException&#34;。哪个是发布路径中缺少dll文件的,这是一个参考。
我见过很少项目在Debug模式和发布模式编译中有单独的ClassLib.dll。如何实现?
有人可以指导我,在调试模式下添加调试ClassLib.dll并在发布模式下发布ClassLib.dll的最佳做法是什么。
由于
答案 0 :(得分:1)
您不必担心这些调试版本配置。只需将dll的Release路径中的引用添加到.exe项目中即可。并将dll库Project添加到visual studio中的解决方案中。通过右键单击解决方案并转到项目依赖项,将.exe项目的依赖项设置为编译dll。在组合框中选择您的exe项目,然后选中dll项目的复选框。这将始终确保在编译exe之前编译dll项目。
答案 1 :(得分:0)
您可以使用.exe项目将类库项目包含到解决方案中,并为.exe项目添加项目引用,而不是直接引用ClassLibrary.dll。当您在发布模式下开始构建.exe项目时,将在发布模式下构建和引用所有相关项目。调试模式也一样。