Изменить домашнюю целевую страницу MVC: не зарегистрирован сервис для типа «Microsoft.Extensions.DependencyInjection.IServiceCollection» - PullRequest
3 голосов
/ 16 мая 2019

Я попытался изменить целевую страницу приложения mvc для веб-страницы с помощью этой команды.

Я получил эту ошибку ниже.Как бы я разрешил это?

    public void Configure(IServiceCollection services, IApplicationBuilder app, IHostingEnvironment env)
    {


        app.AddMvc().AddRazorPagesOptions(options =>
        {
            options.Conventions.AddPageRoute("/Products/Index", "");
        });

Ошибка:

InvalidOperationException: No service for type 'Microsoft.Extensions.DependencyInjection.IServiceCollection' has been registered.

1 Ответ

2 голосов
/ 16 мая 2019

Добавьте метод ConfigureServices для настройки служб и DI:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc().AddRazorPagesOptions(options =>
    {
        options.Conventions.AddPageRoute("/Products/Index", "");
    });
}

Для настройки конвейера HTTP следует использовать метод Configure (т. Е. app.UseMvc();)

Подробнее см. Запуск приложения в ASP.NET Core

...