我有以下问题。我创建了软件,在一个解决方案中包含几个项目。当我修复一个不改变函数行为的项目中的错误时,(例如一个简单的字符串更改,或函数内额外的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>