.net: Когда я обновляю версию сборки, он говорит: не удалось загрузить файл или сборку. Требуется строгое собрание - PullRequest
0 голосов
/ 22 февраля 2011

У меня есть сборка с кодом C #.И версия этой сборки 1.0.0.0.Информация этой сборки сериализуется, когда я сериализирую данные этой сборки в двоичный файл.А затем я обновляю эту версию сборки на 4.0.0.0, **

и удаляю подпись

**.При десериализации данных сборки возникает исключение: «Не удалось загрузить файл или сборку» [AssemblyName], версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = [TokenKey] 'или одна из его зависимостей.Требуется сборка со строгим именем. (Исключение из HRESULT: 0x80131044) ".

Как перенаправить сборку старой версии в сборку новой версии?Работает ли привязка сборки конфигурации?

1 Ответ

0 голосов
/ 23 февраля 2011

В вашей конфигурации добавьте следующий блок,

    <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>

...