在MVC中使用dotnet核心时如何删除ErrorViewModel

O W*_*ood 5 asp.net-mvc .net-core asp.net-core

如果ErrorViewModel从我的项目中删除,它将无法运行,app.UseMvc()并因错误而失败:

System.TypeLoadException:'无法从程序集'DocumentGenerationService,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中加载类型'DocumentGenerationService.Models.ErrorViewModel'。

它是一个带有mvc的dotnet核心2.2应用程序。我删除了应用程序不必要的所有内容,其中包括所有视图,因为这是一个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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么想法如何摆脱ErrorViewModel类并使项目运行吗?或解释为何无法实现?

谢谢StackOverflowers!

Tan*_*jel 1

首先欢迎来到 Stack Overflow 社区。

现在,从模型文件夹中删除后,ErrorViewModel您需要执行以下操作来删除ErrorViewModel相关代码:

  • Error从中删除该方法HomeController
  • 从文件夹中删除Error.cshtml文件Views/Shared
  • 现在检查文件夹_ViewImports中的文件Views。如果有任何以 then 开头的红线,@using请删除该线。

现在构建解决方案并再次运行。希望它现在能优雅地运行。