Не удается правильно добавить пакет IdentityServer4 NuGet в проект ASP.NET Core, и код VS не показывает intellisense - PullRequest
0 голосов
/ 23 декабря 2018

Я добавил пакет IdentityServer4 NuGet в основной проект ASP.NET, используя dotnet cli.Затем написали следующий код для Startup класса.

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связанный код.

И когда я ищу IdentityServer4 на веб-сайте NuGet, он показывает следующий результат: Search result on NuGet website

И когда я выполняю поиск IdentityServer4 в Visual Studio 2017, он показывает следующий результат: Search result on Visual Studio 2017

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

VS Код не отображал intellisense из-за ошибки OmniSharp.Решением этой проблемы является перезапуск OmniSharp.

Ctrl + Shift + P, а затем введите Restart OmniSharp

0 голосов
/ 23 декабря 2018

Класс IdentityServer4 Client находится в пространстве имен IdentityServer4.Models, которое включено в пакет nuget.

Добавление оператора использования, где требуются модель / модели, должно решить проблему

using IdentityServer4.Models
...