C#类向后兼容性规则/避免中断更改

Ern*_*ieL 23 .net c# backwards-compatibility

我正在研究C#3.5程序集,它被企业服务器环境中的许多不同应用程序使用.我想在现有的C#类(不是抽象)中添加一些属性,并保持与当前客户端的向后兼容性,而无需重新编译.这是一个强烈命名的3.5组装.现有的客户端应用程序不会被重新编译.相反,我们使用发布者策略程序集将现有客户端重定向到更新版本.

维护这种类向后兼容性的规则是什么?

我正在寻找一些规则,我可以验证我的代码更改.

在我当前尝试更新类客户端之后抛出"找到的程序集的清单定义与程序集引用不匹配"异常.

Ern*_*ieL 3

最好的参考是 Justin 的回答:.NET 中 API 突破性更改的明确指南

@Justin - 如果你将此作为答案发布,我会给你支票。