C#类库依赖项冲突

时间:2014-01-09 08:46:36

标签: .net api ilmerge

我正在开发API类库,我需要使用一些外部库,例如log4net,unity等。当我引用这些库时,我的API的客户端会遇到引用与其他版本相同的库的问题。如何在不使用ILMERGE的情况下将此引用设为“私有”

1 个答案:

答案 0 :(得分:0)

没有像'私人参考'这样的东西 .NET运行时只会将任何程序集加载到应用程序的域中,并仅按名称区分它们,而不是按版本区分它们。因此,您需要确保所有合并的代码实际上使用的是某个库的相同版本,或者使用<bindingRedirect>中的Assembly Version Redirects元素(通过app.config元素允许使用不同的版本) 在适当情况下。