Я пытаюсь ввести строгую подпись в сборках моего проекта.
Вывод моего проекта сохраняется в XML, а тип упоминается (до подписания) как:
typestr="XYZ.PQR, MyWidget, Version=1.0.2406.20198, Culture=neutral, PublicKeyToken=null"
После того, как все сборки подписаны открытым ключом с токеном, 622edca63ee1770c. Я ввел блок в файл app.config следующим образом:
<assemblyBinding>
<dependentAssembly>
<assemblyIdentity name="MyWidget" publicKeyToken="622edca63ee1770c" culture="neutral"/>
<bindingRedirect oldVersion="1.0.2406.20198" newVersion="0.1.27.10695"/>
</dependentAssembly>
</assemblyBinding>
Я все еще получаю сообщение об ошибке:
Не удалось загрузить файл или сборку 'EPGWidget, версия = 1.0.2406.20198, культура = нейтральная, PublicKeyToken = 622edca63ee1770c' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Когда кусок кода типа:
Type type = Type.GetType(typestr);
следующее выполнено. Тем не менее, это работает для:
typestr="XYZ.PQR, MyWidget"