asp.net-mvc - 在 MVC 中使用 dotnet core 时如何删除 ErrorViewModel

标签 asp.net-mvc asp.net-core .net-core

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

System.TypeLoadException: 'Could not load type 'DocumentGenerationService.Models.ErrorViewModel' from assembly 'DocumentGenerationService, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.'

这是一个带有 mvc 的 dotnet core 2.2 应用程序。我已经删除了应用程序不需要的所有内容,其中包括所有 View ,因为这是一个 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!

最佳答案

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

  1. 删除所有与 ErrorViewModel 相关的文件,例如 Controller 、 View 等...
  2. 如果 Visual Studio 打开,请将其关闭
  3. 转到源目录并删除 objbin 目录
  4. 使用 Visual Studio 打开项目并运行

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

关于asp.net-mvc - 在 MVC 中使用 dotnet core 时如何删除 ErrorViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54312357/

相关文章:

asp.net - TempData 实现更改 - 更改原因

c# - 在 asp.net web api Controller 中使用异步方法有什么好处吗?

c# - 在 .Net CORE 1.0 中解压缩存档

.net-core - .NET Core 控制台应用程序 - SSL 连接错误

c# - ASP.NET Core 中的持久内存并发字典

javascript - jquery 验证正则表达式方法与焦点上的 jquery 掩码冲突

javascript - 如何从 Kendo Grid 事件将参数数据传递到 mvc 中的 Controller ?

c# - mvc core 2.0,如何通过配置使用 appSettings.json 文件

asp.net-core - 重复 'System.Reflection.AssemblyInformationalVersionAttribute' 属性

c# - Azure WebApp 没有加载我的字体