我不得不创建新问题,因为我的答案被认为是错误的
我指的是this已回答的问题。
Kiquenet 已经对答案发表评论,但没有人回答他。
现在,当我们都知道为什么会发生这种情况时,是否有人可以判断是否(以及如果有)这个问题的任何解决方案都不涉及重建项目?
在我的情况下,程序集是动态加载的,除了在不同版本的项目之间共享之外,我每次需要新版本的加载程序集时都不能重建所有程序。
所有接口都正确实现,并且选项如:“indefinite reference”/“version invariant”将是完美的。
答案 0 :(得分:0)
简单解决方案:重建所有程序集。
您要求避免重建项目是不合理的。代码中的某些更改确实需要您重建项目。除了永远不会改变界面(以及许多类型共享的其他功能)之外,没有办法避免这种情况。