#c# #asp.net #visual-studio-2010 #dotnetopenauth
#c# #asp.net #visual-studio-2010 #dotnetopenauth
Вопрос:
Я пытаюсь использовать OpenID на своем веб-сайте, используя asp.net_c #. Я загрузил последнюю версию dotnetopenauth 3.4.7 с http://www.dotnetopenauth.net / При ссылке на двоичный файл DotNetOpenAuth.dll из набора инструментов Visual Studio выдает мне сообщение об ошибке, в котором говорится, что произошла ошибка при загрузке типов из сборки DotNetOpenAuth.dll а также ошибка при загрузке system.web.mvc
Пожалуйста, обратите внимание, что я не разрабатываю веб-сайт MVC. Я работаю над asp.net формирует веб-сайт с asp.net версия 4. Является ли dll только для веб-сайтов mvc???
Ответ №1:
Я полагаю, что Visual Studio выдает ошибки, потому что не может найти зависимости, требуемые DotNetOpenAuth
. Вы можете установить MVC framework, просто чтобы у Visual Studio были зависимости, но вам не обязательно использовать MVC в вашем проекте.
Комментарии:
1. Вот поток, в котором обсуждается это: groups.google.com/forum /#!topic/dotnetopenid/zAPjhLFBJ-Q Использование toolbox — очень удобная вещь, поэтому, следуя этому совету, вы сможете это сделать.
2. в каком пространстве имен возникает исключение openidexception?
3. openidselector больше не является бесплатной версией?? Не удалось получить код из idselector.com 🙁
4. openidselector из элемента управления toolbox, похоже, не работает, выдавая ошибку времени выполнения jscript…
5. @Jayesh — Был ли дан ответ на ваш вопрос о том, что у VS возникли проблемы с загрузкой библиотеки MVC? openidselector, похоже, представляет собой другой вопрос, поэтому вам следует создать новый вопрос с более подробной информацией о вашей ошибке во время выполнения.
Ответ №2:
The DotNetOpenAuth.dll файл будет отлично работать на странице WebForms. Нет необходимости добавлять его в свой toolbox. Вместо этого поместите DLL в свою /bin
папку и ссылайтесь на нее из своего кода.
Здесь есть приличное пошаговое руководство по этому процессу.
Комментарии:
1. В пошаговом руководстве метод ClaimsRequest показывает мне ошибку ссылки. Под каким классом я должен ссылаться на это?
2. Даже исключение DemandLevel и OpenIdException не существует в контексте:X
3. ClaimsRequest и DemandLevel находятся под управлением DotNetOpenAuth. OpenID. Расширения. Упрощенная регистрация. У меня нет OpenIdException в моей установке, но, вероятно, я не в самой последней версии. Вы должны иметь возможность открыть DLL в обозревателе объектов Visual Studio и выполнить поиск по его содержимому для объектов, которые вы ищете. Это подскажет вам, в каком контексте они находятся.