0

我有一个带有 C# 代码的程序集。这个程序集的版本是 1.0.0.0。当我将此程序集的数据序列化为二进制时,会序列化此程序集的信息。然后我将此程序集版本更新为 4.0.0.0,**

我删除签名

**。当我对程序集的数据进行反序列化时,会发生异常,即“无法加载文件或程序集'[AssemblyName],Version=1.0.0.0,Culture=neutral,PublicKeyToken=[TokenKey]'或其依赖项之一。需要强命名程序集。(来自 HRESULT 的异常:0x80131044)“。

如何将旧版本程序集重定向到新版本程序集?配置程序集绑定是否有效?

4

1 回答 1

0

在您的配置中,添加以下块,

    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="yourAssembly" publicKeyToken="PKTokenOfYourAssembly"/>
    <bindingRedirect oldVersion="1.0.0.0" newVersion="4.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

于 2011-02-23T06:46:42.633 回答