首页 > 解决方案 > 将 dotnet core 与 MVC 一起使用时如何删除 ErrorViewModel

问题描述

如果从我的项目中删除了 ErrorViewModel,它将无法运行,并app.UseMvc()出现以下错误:

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

它是一个带有 mvc 的 dotnet core 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();
        }
    }

任何想法如何摆脱 ErrorViewModel 类并让项目运行?或者解释为什么不可能?

感谢 StackOverflowers!

标签: asp.net-mvcasp.net-core.net-core

解决方案


我遇到了同样的问题,以下解决方案对我有用:

  1. 删除所有与 ErrorViewModel 相关的文件,如控制器、视图等...
  2. 如果 Visual Studio 已打开,请关闭它
  3. 转到源目录并删除objbin目录
  4. 使用 Visual Studio 打开项目并运行它

现在它应该像一个普通的 WebApi 项目一样工作了。


推荐阅读