C# 在asp.net中集成OpenID时出错

C# 在asp.net中集成OpenID时出错,c#,asp.net,visual-studio-2010,dotnetopenauth,C#,Asp.net,Visual Studio 2010,Dotnetopenauth,我正在尝试使用asp.net#c#在我的网站中使用OpenID。我从下载了dotnetopenauth 3.4.7的最新版本 在从工具箱中引用二进制DotNetOpenAuth.dll时,visual studio给我一个错误,表示从程序集DotNetOpenAuth.dll加载类型时出错,加载system.web.mvc时也出错 请注意,我不是在开发MVC网站。我正在使用asp.net v4开发asp.net表单网站。dll是否仅适用于mvc网站 我认为Visual Studio抛出了这些错误

我正在尝试使用asp.net#c#在我的网站中使用OpenID。我从下载了dotnetopenauth 3.4.7的最新版本 在从工具箱中引用二进制DotNetOpenAuth.dll时,visual studio给我一个错误,表示从程序集DotNetOpenAuth.dll加载类型时出错,加载system.web.mvc时也出错


请注意,我不是在开发MVC网站。我正在使用asp.net v4开发asp.net表单网站。dll是否仅适用于mvc网站

我认为Visual Studio抛出了这些错误,因为它找不到
DotNetOpenAuth
所需的依赖项。您可以安装MVC框架,以便Visual Studio具有依赖项,但您不必在项目中使用MVC。

我相信Visual Studio会抛出错误,因为它找不到
DotNetOpenAuth
所需的依赖项。您可以安装MVC框架,只是为了使Visual Studio具有依赖项,但您不必在项目中使用MVC。

DotNetOpenAuth.dll文件在WebForms页面中运行良好。无需将其添加到工具箱中。相反,将DLL放入
/bin
文件夹,并从代码中引用它


这个过程有一个很好的演练。

DotNetOpenAuth.dll文件将在WebForms页面中运行良好。无需将其添加到工具箱中。相反,将DLL放入
/bin
文件夹,并从代码中引用它


此过程有一个不错的演练。

在演练中,ClaimsRequest方法向我显示了引用错误。我应该在哪个类下引用它?即使DemandLevel和OpenIdException在上下文中也不存在:XclaimRequest和DemandLevel都在DotNetOpenAuth.OpenId.Extensions.SimpleRegistration下。我的安装中没有OpenIdException,但我可能不在最新版本上。您应该能够在VisualStudio的对象浏览器中打开DLL,并在其内容中搜索要查找的对象。它将告诉您它们所处的上下文。在演练中,ClaimsRequest方法向我显示引用错误。我应该在哪个类下引用它?即使DemandLevel和OpenIdException在上下文中也不存在:XclaimRequest和DemandLevel都在DotNetOpenAuth.OpenId.Extensions.SimpleRegistration下。我的安装中没有OpenIdException,但我可能不在最新版本上。您应该能够在VisualStudio的对象浏览器中打开DLL,并在其内容中搜索要查找的对象。它将告诉您它们所处的上下文。下面是一个讨论这个问题的线程:使用工具箱是一件非常方便的事情,因此遵循此建议将使您能够这样做。OpenIdeException是在什么命名空间下出现的?openidselector不再是免费版本吗??无法从idselector.com获取代码:(工具箱控件中的openidselector似乎不起作用,给出了jscript运行时错误…@Jayesh-您的问题是关于VS加载MVC库时遇到问题的吗?openidselector似乎是另一个问题,因此您应该创建一个新问题,并提供有关运行时错误的更多详细信息。下面是一个谴责这一点:使用工具箱是一件非常方便的事情,因此以下建议将使您能够这样做。openidexception是在什么命名空间下产生的?openidselector是否不再是免费版本?无法从idselector.com获取代码:(工具箱控件中的openidselector似乎不起作用,出现jscript运行时错误…@Jayesh-您的问题是否与加载MVC库时遇到的问题有关?openidselector似乎是另一个问题,因此您应该创建一个新问题,并提供有关运行时错误的更多详细信息。