【问题标题】:got error "CS1061: 'object' does not contain a definition" in dotnetopenauth mvc sample在 dotnetopenauth mvc 示例中出现错误“CS1061:‘对象’不包含定义”
【发布时间】:2013-11-05 16:45:46
【问题描述】:
我使用的是 MSVS 2012。我编译了 DNOA,没有任何错误。我设置启动
项目到 OAuth2/OAuthAuthorizationServer。它运行正常。我创建了 sql
分贝好的。我尝试了“登录”链接,我得到了这个:
\samples\OAuthAuthorizationServer\Views\Account\LogOn.aspx(15,68):错误
CS1061:“对象”不包含“用户供应标识符”的定义
并且没有扩展方法“UserSuppliedIdentifier”接受第一个参数
可以找到“对象”类型的(您是否缺少 using 指令或
装配参考?)
我对 OAuth(MVC 也是)很陌生。所以这可能是一个简单/愚蠢的问题。
【问题讨论】:
标签:
asp.net-mvc
dotnetopenauth
【解决方案1】:
您可以找到解决方案here。
还可以检查来自远程摄像机的 cmets。
我在使用仅填充
全名字段。这导致了几个 null ref 异常。
我修复它的方法是更新 OpenIdUser.addClaimInfo() 方法
像这样。
private void addClaimInfo(ClaimsResponse claim, string identifier)
{
Email = claim.Email ?? "";
FullName = claim.FullName ?? "";
Nickname = claim.Nickname ?? claim.Email ?? claim.FullName ?? "";
IsSignedByProvider = claim.IsSignedByProvider;
ClaimedIdentifier = identifier;
}