#c# #authentication #sharepoint #dll #wsp
#c# #аутентификация #sharepoint #dll #wsp
Вопрос:
Я пытаюсь использовать IdentityModel.dll через пользовательскую библиотеку классов.
У меня есть веб-сервис (который будет развернут в SharePoint как WSP), где я хочу использовать IdentityModel.Oidclient DLL. Эта библиотека DLL без знака (не имеет строгого имени). Подписанная версия DLL запрашивает более высокую версию .Net framework. Мы не можем выполнить обновление.
Чтобы решить эту проблему: я сослался на IdentityModel.dll в моей пользовательской библиотеке классов MyLibrary.dll и упомянутая библиотека пользовательских классов MyLibrary.dll в моем оригинальном проекте ‘MyWebService’.
Согласно плану, проблема с неподписанной Identitymodel.OIDCLIENT разрешен. Но мы получаем ошибку для IdentityModel.dll .
Теперь я получаю сообщение об ошибке
{«Не удалось загрузить файл или сборку ‘IdentityModel, Version= 3.10.6.0, Culture = нейтральный, PublicKeyToken =e7877f4675df049f’ или одну из его зависимостей. Система не может найти указанный файл.»:»IdentityModel, версия = 3.10.6.0, Культура = нейтральная, PublicKeyToken=e7877f4675df049f»}
.
Я добавил ту же версию в проект. Даже токен открытого ключа такой же. Я развернул DLL в GAC с помощью GACUTIL. Но не устранено. Я застрял здесь.
Ответ №1:
Добавьте следующий ключ в раздел вашего web.config:
<compilation debug="true" targetFramework="4.5" >
<assemblies>
<add assembly="IdentityModel, Version=3.10.6.0,
Culture=neutral, PublicKeyToken=e7877f4675df049f" />
</assemblies>
</compilation>
Комментарии:
1. Спасибо. Это может сработать для кого-то, но не сработало для меня. Я развернул DLL в сборке с использованием GACUTIL.