一般避免assembly参考问题

我搜索了很多,但还没找到解决方案。

我们为客户提供了许多程序,在一个目录中使用共享库(dll)。 但是如果一个lib获得更新,我们必须重新编译所有引用dll的程序。 如果我们不这样做,我们的客户端从lib调用函数时会出错( 找到的程序集的清单定义与程序集引用不匹配 )。

我们想像往常一样引用lib,当lib升级时,程序应该只使用新版本而不是抛出错误。

部分问题是,引用在内部用版本号修复。 我的第一个想法是在引用之前删除dll的版本号。 但这甚至可能吗?

我将不胜感激任何(其他)想法或建议如何绕过参考问题。 这可能是重复但我还没有找到一个解决方案的post – 只是post描述了原因。

如何组装绑定重定向 – https://msdn.microsoft.com/en-us/library/433ysdt1 ( v= vs.110 ) .aspx (还有一个msdn链接 )?

您可以在配置重定向中指定新版本,因此不需要重新编译。 但是如果您正在使用的类\方法的签名将被更改 – 那么无论如何它都会抛出exception。

ASP.Net MVC使用此方法指定重定向到新版本的MVC: