Как удалить ErrorViewModel при использовании ядра dotnet с MVC - PullRequest
0 голосов
/ 22 января 2019

Если ErrorViewModel удален из моего проекта, он не запустится, завершится с ошибкой на app.UseMvc() с ошибкой:

System.TypeLoadException: «Не удалось загрузить тип» DocumentGenerationService.Models.ErrorViewModel'from Assembly' DocumentGenerationService, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль '.'

Это приложение ядра Dotnet Core 2.2 с mvc.Я удалил все ненужное приложению, включая все представления, так как это проект webapi.

Почему я не могу удалить ErrorViewModel из проекта?Это меня огорчает.

Для справки, вот как выглядит класс запуска:

public class Startup
    {
        ...

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            services.AddSignalR();

            services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            ...
        }

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
           ...

            app.UseMvc();
        }
    }

Есть идеи, как избавиться от класса ErrorViewModel и запустить проект?Или объяснение, почему это невозможно?

Спасибо StackOverflowers!

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

У меня была такая же проблема, и у меня сработало следующее решение:

  1. Удалите все файлы, связанные с ErrorViewModel, такие как Controllers, Views и т. Д. *
  2. Закройте Visual Studio, если она открыта
  3. Перейдите в исходный каталог и удалите каталоги obj и bin
  4. Откройте проект в Visual Studio и запустите его

Теперь он должен работать как обычный проект WebApi.

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

Сначала добро пожаловать в сообщество Stack Overflow.

Теперь, после удаления ErrorViewModel из папки моделей, вам необходимо выполнить следующие действия для удаления кодов ErrorViewModel:

  • Удалите метод Error из HomeController
  • Удалите Error.cshtml файл из Views/Shared папки
  • Теперь проверьте _ViewImports файл в папке Views.Если есть красная линия, начинающаяся с @using, удалите эту строку.

Теперь соберите решение и запустите снова.Надеюсь, что это будет работать изящно.

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