0

C# コードを含むアセンブリがあります。このアセンブリのバージョンは 1.0.0.0 です。このアセンブリのデータをバイナリにシリアル化すると、このアセンブリの情報がシリアル化されます。そして、このアセンブリ バージョンを 4.0.0.0 に更新します。**

そして私は署名を削除します

**。アセンブリのデータを逆シリアル化すると、「ファイルまたはアセンブリ '[AssemblyName]、Version=1.0.0.0、Culture=neutral、PublicKeyToken=[TokenKey]' またはその依存関係の 1 つを読み込めませんでした」という例外が発生します。厳密な名前のアセンブリが必要です (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 に答える