我正在开发一个小型的库,将在多个应用程序中使用。我希望在我的库中使用一些第三方库(例如log4Net,Entity Framework等)。我可以将DLL文件与我的库一起部署,或者使用ILMerge创建一个单独的DLL文件(我对ILMerge知之甚少,从未尝试过)。
我担心消费我的库的应用程序也使用我将要使用的同样的第三方库会发生什么。例如,如果我使用log4Net 1.2版本,而使用应用程序使用log4Net 1.0版本,我是否会遇到某种冲突,或者只会有一个版本的组件不能加载?
ILMerge能否防止这种情况?在开发具有第三方依赖项的库时,通常如何解决这个问题?
我担心消费我的库的应用程序也使用我将要使用的同样的第三方库会发生什么。例如,如果我使用log4Net 1.2版本,而使用应用程序使用log4Net 1.0版本,我是否会遇到某种冲突,或者只会有一个版本的组件不能加载?
ILMerge能否防止这种情况?在开发具有第三方依赖项的库时,通常如何解决这个问题?