TypeLoadException表示“没有实现”,但它已实现 - 任何解决方案?

时间:2013-09-03 14:15:18

标签: c# dynamic dll .net-assembly typeloadexception

我不得不创建新问题,因为我的答案被认为是错误的

我指的是this已回答的问题。

Kiquenet 已经对答案发表评论,但没有人回答他。

现在,当我们都知道为什么会发生这种情况时,是否有人可以判断是否(以及如果有)这个问题的任何解决方案都不涉及重建项目?

在我的情况下,程序集是动态加载的,除了在不同版本的项目之间共享之外,我每次需要新版本的加载程序集时都不能重建所有程序。

所有接口都正确实现,并且选项如:“indefinite reference”/“version invariant”将是完美的。

1 个答案:

答案 0 :(得分:0)

简单解决方案:重建所有程序集。

您要求避免重建项目是不合理的。代码中的某些更改确实需要您重建项目。除了永远不会改变界面(以及许多类型共享的其他功能)之外,没有办法避免这种情况。