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

我知道stackoverflow使用OpenID身份validation。 我也想尝试使用它。 我正在使用带有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 

是的,它是SO使用的库。 请参阅Jeff的这篇博文:

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

下载包括样本。

我刚刚发现这个教程非常有用。

编辑: 这个看起来也值得一读。

我也发现这个例子很有用 。

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

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

DotNetOpenAuth是值得信赖的选择。

要修复构建错误,请在代码中注释掉对Contract(...)所有引用。 它们只是帮助开发人员确保代码正确性而不提供任何function。