如果从我的项目中删除 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!
最佳答案
我遇到了同样的问题,以下解决方案对我有用:
- 删除所有与 ErrorViewModel 相关的文件,例如 Controller 、 View 等...
- 如果 Visual Studio 打开,请将其关闭
- 转到源目录并删除
obj
和bin
目录 - 使用 Visual Studio 打开项目并运行
现在它应该像普通的 WebApi 项目一样工作。
关于asp.net-mvc - 在 MVC 中使用 dotnet core 时如何删除 ErrorViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54312357/