4

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

4

1 回答 1

1

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

dotnet 中的 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>
于 2013-10-16T10:17:34.370 回答