我正在开发API类库,我需要使用一些外部库,例如log4net,unity等。当我引用这些库时,我的API的客户端会遇到引用与其他版本相同的库的问题。如何在不使用ILMERGE的情况下将此引用设为“私有”
答案 0 :(得分:0)
没有像'私人参考'这样的东西
.NET运行时只会将任何程序集加载到应用程序的域中,并仅按名称区分它们,而不是按版本区分它们。因此,您需要确保所有合并的代码实际上使用的是某个库的相同版本,或者使用<bindingRedirect>
中的Assembly Version Redirects元素(通过app.config
元素允许使用不同的版本) 在适当情况下。