2016-07-13 10 views
5

Я пытаюсь создать версию версии 4.3.0. Но я получаю известную ошибку:Компиляция конкретной версии DotNetOpenAuth с небольшим изменением, проблемы с подписью

Не удалось загрузить файл или сборку «DotNetOpenAuth.Core» или одну из его зависимостей. Сильная подпись подписи не может быть проверена. Возможно, сборка была изменена, или она была подписана с задержкой, но не полностью подписана с правильным личным ключом. (Исключение из HRESULT: 0x80131045)

Я попробовал несколько вариантов, но не смог.

Проблема в том, что мне нужно связаться с поставщиком OpenId, и они говорят мне, что это не сработает, если я не изменю метод protected string GetSignature.

Линия:

MessageDictionary dictionary = this.Channel.MessageDescriptions.GetAccessor(signedMessage); 

по их мнению, должен быть изменен на:

MessageDictionary dictionary = this.Channel.MessageDescriptions.GetAccessor(signedMessage, true); 

В этом question было предложено, это можно было бы объяснить, как скомпилировать его. Может ли кто-нибудь еще это сделать? Многочисленные поисковые запросы не привели меня к решению.

Любой может мне помочь? Я знаю, что OpenId 2.0 устарел сейчас, но провайдер не переключится на Open Connect в ближайшее время.

+0

Взгляните на этот http://stackoverflow.com/questions/20212035/how-to-fix-could-not-load-file-or-assembly-xxx-or-one-of-its- Зависимость-й –

ответ

0

Выше комментарий не получил меня дальше.

После некоторых попыток я понял, что, поскольку частная часть отсутствует в ключе, подписание будет невозможно (duh).

Поэтому я решил просто удалить подпись, заменив следующие истинные значения на false во всех файлах csproj. Более быстрая замена массы в блокноте ++, чем руководство во всех проектах в визуальной студии.

<PropertyGroup> 
    <SignAssembly>true</SignAssembly> 
</PropertyGroup> 
<PropertyGroup> 
    <DelaySign>true</DelaySign> 
</PropertyGroup> 

Выше свойства находятся под узлом проекта.

После удаления я мог компилироваться и распространяться.

Если вы хотите сделать это с помощью Visual Studio IDE, щелкните правой кнопкой мыши ваш проект, затем свойства и перейдите на вкладку «Подписание». Поворот подписи.

 Смежные вопросы

  • Нет связанных вопросов^_^