无法将 IdentityServer4 NuGet 包正确添加到 ASP.NET 核心项目,VS 代码未显示智能感知

Can't add IdentityServer4 NuGet package to ASP.NET Core project properly and VS Code is not showing intellisense

我已经使用 dotnet cli 将 IdentityServer4 NuGet 包添加到 ASP.NET 核心项目。然后在Startupclass.

上写了如下代码
public void ConfigureServices(IServiceCollection services)
    {           
        services.AddIdentityServer()
            .AddInMemoryClients(new Client[] 
                { 
                    new Client
                    { 
                        ClientId = "react client", 
                        ClientName = "React Client",
                        AllowedGrantTypes = GrantTypes.Implicit,
                        RedirectUrls = {"http://localhost:51009/"},
                        AllowedScopes = { "openid"}
                    }
                });            
        services.AddMvc();
    }

然后当我构建项目时它显示错误:The type or namespace name 'Client' could not be found (are you missing a using directive or an assembly reference?)

而且 VS Code 没有显示任何关于 IdentityServer 相关代码的建议。

当我在 NuGet 网站上搜索 IdentityServer4 时,它显示如下结果:




当我在 Visual Studio 2017 上搜索 IdentityServer4 时,它显示如下结果:

IdentityServer4 客户端 class 位于包含在 nuget 包中的 IdentityServer4.Models 命名空间中。

在需要 model/models 的地方添加 using 语句应该可以解决问题

using IdentityServer4.Models

由于 OmniSharp 错误,VS Code 未显示智能感知。此问题的解决方案是重新启动 OmniSharp。

Ctrl + Shift + P 然后输入 Restart OmniSharp