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

Csharp namespace doesn't contain all the classes specified by msdn

我正在尝试设置一个可以在此 link 上找到的 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"
                };

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

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

我发现仅在 Visual Studio 中输入 "using System.IdentityModel" 是不够的。我不得不在我的项目引用中添加程序集,如 Whosebug post 中所述:Add a reference to the System.IdentityModel.Tokens DLL 非常感谢你们对我的耐心等待!