我有以下问题。我创建了软件,在一个解决方案中包含多个项目。当我在我的一个项目中修复一个不会改变函数行为方式的错误时(例如,简单的字符串更改,或函数中的额外 try/catch 块)我必须重新编译并再次提供我所有的 dll,因为当我只提供修改后的dll,版本不匹配。我知道问题是由于我的 dll 被强命名。但是有什么方法可以实现我可以只替换更改的 dll,同时提高版本号,而不更改和分发其他 dll?
问问题
898 次
1 回答
1
您可以同时拥有两个 dll,并且可以使用bindingRedirect,如下面的链接所示
<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>
于 2013-10-16T10:17:34.370 回答