Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将DLL引用配置为始终加载最新的可用版本?_Dll_Assemblies_Version_Gac - Fatal编程技术网

是否可以将DLL引用配置为始终加载最新的可用版本?

是否可以将DLL引用配置为始终加载最新的可用版本?,dll,assemblies,version,gac,Dll,Assemblies,Version,Gac,假设我有一个引用第三方库X的项目a。当我构建a的v1.0时,我引用了X的v2.0 2个月后,X的v2.1版开始提供一些对我们很重要的bug修复。但是,由于版本不匹配,我无法单独部署它 我知道程序集绑定重定向是有效的。我想知道是否有一种方法可以指定给定的引用绑定到最新的可用版本,而不必添加任何配置条目,等等。?考虑支持使用引用其他供应商DLL的DLL的客户端任何只使用错误修复更新程序集的人都需要更改[AssemblyFileVersion],而不是[AssemblyVersion]。更改程序集版本

假设我有一个引用第三方库X的项目a。当我构建a的v1.0时,我引用了X的v2.0

2个月后,X的v2.1版开始提供一些对我们很重要的bug修复。但是,由于版本不匹配,我无法单独部署它


我知道程序集绑定重定向是有效的。我想知道是否有一种方法可以指定给定的引用绑定到最新的可用版本,而不必添加任何配置条目,等等。?考虑支持使用引用其他供应商DLL的DLL的客户端

任何只使用错误修复更新程序集的人都需要更改[AssemblyFileVersion],而不是[AssemblyVersion]。更改程序集版本是一个突破性的更改,需要显式地重新引用新程序集。如果您真的想,您可以通过覆盖引用DLL并将其特定版本属性设置为False来解决问题。@HansPassant第三方X由外部供应商制造,我无法控制他们对其程序集的版本设置方式。另外,特定版本适用于构建时验证,而不适用于运行时绑定,这正是我所追求的。