Csharp命名空间不包含msdn指定的所有类

时间:2016-04-21 14:38:54

标签: c# namespaces jwt msdn

我正在尝试设置一个可以在此链接上找到的JWT处理程序包:https://msdn.microsoft.com/en-us/library/dn205065(v=vs.110).aspx

在网上使用几个例子我试图通过这段代码来尝试验证JWT消息:

 var validationParameters = new TokenValidationParameters()
                {
                    AllowedAudience = "http://www.example.com",
                    SigningToken = new UserNameSecurityToken(username, password),
                    ValidIssuer = "self"
                };

但是,我收到一个错误(确切的错误是“找不到类型或命名空间名称...”)SystemNameSecurityToken在System.IdentityModel.Tokens命名空间中不存在,而根据关于该命名空间的msdn条目说它应该包含该类。https://msdn.microsoft.com/en-us/library/system.identitymodel.tokens(v=vs.100).aspx

我是否通过安装JWT软件包覆盖了命名空间?或者我误解了名称空间是什么?

1 个答案:

答案 0 :(得分:0)

我发现在Visual Studio中输入“using System.IdentityModel”是不够的。我必须在我的项目的引用中添加程序集,如此stackoverflow帖子中所述:Add a reference to the System.IdentityModel.Tokens DLL非常感谢你对我有这种耐心!