如果从我的项目中删除了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!
答案 0 :(得分:1)
我遇到了同样的问题,以下解决方案对我有效:
obj
和bin
目录现在它应该可以作为普通的WebApi项目工作。
答案 1 :(得分:0)
首先欢迎您进入Stack Overflow社区。 p>
现在从模型文件夹中删除ErrorViewModel
后,您需要执行以下操作来删除ErrorViewModel
相关代码:
Error
删除HomeController
方法Error.cshtml
文件夹中删除Views/Shared
文件_ViewImports
文件夹中的Views
文件。如果有任何以@using
开头的红线,请删除该行。现在构建解决方案并再次运行。希望它现在可以正常运行。