DotNetOpenAuth的教程在哪里以及如何解决其样本中的编译错误

时间:2011-01-12 16:42:48

标签: c# asp.net-mvc-2 dotnetopenauth

我知道stackoverflow使用OpenID身份验证。我也想尝试使用它。我正在使用带有C#的asp.net mvc 2.0。

我发现了这个

http://www.dotnetopenauth.net/

我想知道这是否是用于stackoverflow的。

此外,任何教程都会很好。

修改

我正在尝试加载一些示例项目,但是当我在VS2010中构建它时,我得到了

Error   6   'System.Diagnostics.Contracts.ContractInvariantMethodAttribute' is inaccessible due to its protection level C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs  73  4   OpenIdOfflineProvider
Error   7   The type or namespace name 'ContractInvariantMethod' could not be found (are you missing a using directive or an assembly reference?)   C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs  73  4   OpenIdOfflineProvider

4 个答案:

答案 0 :(得分:10)

是的,它是SO使用的库。请参阅杰夫的this博文:

  

我们与Andrew Arnott进行了精彩对话,Andrew Arnott是我们使用的开源DotNetOpenAuth库的主要作者。

下载内容包括样本。

答案 1 :(得分:10)

我刚刚发现这个tutorial很有用。

编辑:This one看起来也值得一读。

我还找到了this example useful

答案 2 :(得分:7)

正如亚历克斯安加斯所建议的那样,要发表的评论太多了。最好只安装依赖项,默认情况下它不包含在.NET中。

代码合同:http://research.microsoft.com/en-us/projects/contracts/

答案 3 :(得分:0)

DotNetOpenAuth是一个值得信赖的选择。

要修复构建错误,请在代码中注释掉对Contract(...)的所有引用。它们仅用于帮助开发人员确保代码正确性,并且不提供任何功能。