.net DLL版本问题替换一个DLL时



我有以下问题。我创建了软件,在一个解决方案中包含几个项目。当我修复一个不改变函数行为的项目中的错误时,(例如一个简单的字符串更改,或函数内额外的try/catch块)我必须重新编译并再次提供我的所有dll,因为当我只提供更改后的dll时,版本不匹配。我知道这个问题是由于我的dll是强命名的。但是,是否有任何方法可以实现,我可以只是替换更改的dll,而版本号被提出,而不改变和分发其他dll ?

您可以同时使用两个dll,并且可以使用bindingRedirect,如下面的链接

dll版本管理

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="AssemblyName"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
            <bindingRedirect oldVersion="1.0.0.0"
                             newVersion="2.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

相关内容

  • 没有找到相关文章

最新更新