我在 Visual Studio 2012 中的解决方案当前包含两个项目:
DLL 和 WPF 应用程序都使用NLog
用于记录。目前每个项目都包含NLog
DLL 本身。
这是我不明白的地方:
- 对我来说似乎没有必要包括相同的
NLog
每个项目中的 DLL。
- 然而,DLL 应可在其他解决方案中重用,即以某种方式
NLog
DLL 必须包含在 DLL 项目中。
设置 Visual Studio 解决方案和/或项目的适当方法是什么?
好吧,您在使用该 DLL 的所有项目中都需要该 DLL,并且您肯定需要将其与可执行文件(在您的情况下是 WPF 应用程序)的二进制文件一起部署,以便可以在运行时找到并使用它。
我在所有项目中倾向于做的是围绕日志记录引擎创建一个包装器,这样我就不需要引用和依赖特定的第三方日志记录 API,例如 Log4Net 或 NLog,因此我在任何地方都使用我的包装器日志记录类,然后我仅在包装类的项目和可执行项目中引用日志记录程序集,以便将程序集部署到 bin 文件夹。
希望这可以帮助 ;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)