这里的“问题”是,我开发的每个库都会记录一些东西,但我不希望要求库用户知道这一点,并安装我使用的log4net或类似的日志记录实现。聪明的人们是如何创建独立的程序集的?
除非库用户真的想看调试/信息输出,否则记录输出对他或她来说并不重要。在这种情况下,他将安装log4net并通过配置文件告诉库如何使用它。否则,我希望发布我的库而没有任何无关的依赖项。这可能吗?有哪些选择?
在C++中,我只需创建几个dll/so(带有和不带有日志记录),静态链接它们与所需的库集,如果有人需要启用日志记录的库,他只需用另一个版本覆盖它。
除非库用户真的想看调试/信息输出,否则记录输出对他或她来说并不重要。在这种情况下,他将安装log4net并通过配置文件告诉库如何使用它。否则,我希望发布我的库而没有任何无关的依赖项。这可能吗?有哪些选择?
在C++中,我只需创建几个dll/so(带有和不带有日志记录),静态链接它们与所需的库集,如果有人需要启用日志记录的库,他只需用另一个版本覆盖它。