Ядро ASP.NET, добавляющее представление Имя пути Путь не может быть нулевой ошибкой - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь добавить представление в свой проект ASP.NET Core MVC и получаю сообщение об ошибке.

Сообщение об ошибке:

 There was an error running the selected code generator:
 'Value  cannot be null. 
 Parameter name:path'

Представление будет использоватьсядля ViewComponent.

Мои шаги

 Right click -> 
 Add View -> 
 Type View Name -> 
 Uncheck 'Use a Layout Page' -> 
 Template : Empty -> 
 Click Add.

Я искал об этом, но не могу найти результат.

РЕДАКТИРОВАТЬ:

ВотStartup.cs

namespace Udemy.MvcWebUI
{
public class Startup
{
    // This method gets called by the runtime. Use this method to add 
    //services to the container.
    // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
    public void ConfigureServices(IServiceCollection services)
    {
        services.AddScoped<IUsersService, UsersManager>();
        services.AddScoped<IUsersDAL, EFUsersDAL>();

        services.AddScoped<IUsersInfoService, UsersInfoManager>();
        services.AddScoped<IUsersInfoDAL, EFUsersInfoDAL>();

        services.AddScoped<IEventTypesService, EventTypesManager>();
        services.AddScoped<IEventTypesDAL, EFEventTypesDAL>();

        services.AddScoped<IEventsService, EventsManager>();
        services.AddScoped<IEventsDAL, EFEventsDAL>();

        services.AddScoped<ICityService, CityManager>();
        services.AddScoped<ICityDAL, EFCityDAL>();

        services.AddScoped<IDistrictService, DistrcitManager>();
        services.AddScoped<IDistrictDAL, EFDistrictDAL>();

        services.AddDbContext<EventContext>(options => options.UseSqlServer(@"Server=localhost\SQLEXPRESS;Database=Events;
                                        User Id=sa;Password=Omurcan.1994;"));

        services.AddMvc();
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseFileServer();
        app.UseNodeModules(env.ContentRootPath);
        app.UseMvcWithDefaultRoute();

        // db tanimi icin
        using (var serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
        {
            var context = serviceScope.ServiceProvider.GetRequiredService<EventContext>();
            context.Database.EnsureCreated();
        }
    }
}
}

Как это исправить?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

У меня была похожая проблема.Он не работает для вас, потому что ваш менеджер пакетов NuGet не может загрузить пакет Microsoft.VisualStudio.Web.CodeGeneration.Design.Это происходит потому, что вы либо не подключены к Интернету, либо ваш NuGet не настроен должным образом.

У вас есть два варианта:

1.Настройте NuGet:

Инструменты-> Диспетчер пакетов NuGet-> Настройки диспетчера пакетов

В раскрывающемся списке Диспетчер пакетов NuGet выберите Источники пакетов.Нажмите на зеленый плюс, чтобы добавить другой источник.Назовите его nuget.org и определите Источник как https://api.nuget.org/v3/index.json

Нажмите «Обновить» и нажмите кнопку «ОК».В следующий раз, когда вы попытаетесь добавить страницу Razor, как вы делали ранее (щелкнув правой кнопкой мыши Pages-> Add-> Razor Page), она автоматически загрузит нужный пакет.

2.Добавьте страницу Razor традиционным способом

Щелкните правой кнопкой мыши Pages-> Add-> New Item-> Razor Page

Для этого способа не требуется указанный выше пакет NuGet.

0 голосов
/ 26 августа 2018

Может быть Microsoft.VisualStudio.Web.CodeGeneration.Design пакет отсутствует в вашем проекте!

Установите правильную версию пакета Microsoft.VisualStudio.Web.CodeGeneration.Design nuget в соответствии с вашим проектом .NET Core версия.

Затем, если вы недавно обновили свой проект до .NET Core 2.1 с любой более низкой версии, обновите и пакеты вашего проекта до последней версии.

Тогда не забудьте Скачать последнюю стабильную версию (2.1.500) .NET Core SDK и установить на свой компьютер.

Надеюсь, что ваша проблема будет решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...