繁体   English   中英

在项目中添加类库dll的最佳实践是什么?

[英]What's the best practice when adding a Class Library dll in a project?

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

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

  2. 现在,如果我需要调试类库以及exe项目的源代码,那么肯定需要引用调试模式dll。

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

  4. 如果我引用发布模式dll,并且我执行的清洁解决方案是发布模式,那么我将启动调试模式,然后收到错误“ FileNotFoundException”。 当然,这是作为参考的Release路径中缺少dll文件的原因。

我看到很少有项目在调试模式和发布模式编译中具有单独的ClassLib.dll。 如何实现?

谁能指导我,在调试模式下添加调试ClassLib.dll并在发布模式下释放ClassLib.dll的最佳实践是什么?

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM