繁体   English   中英

.net6 升级。 MapControllers 方法失败

[英].net6 upgrade. MapControllers method fails

我正在将 API 项目从 .net5 升级到 .net6

它以前工作过,现在它崩溃了

  • 内部异常消息“抛出了‘Unity.Exceptions.InvalidRegistrationException’类型的异常。”
  • 消息“没有可用于类型 Microsoft.AspNetCore.Mvc.Razor.IRazorViewEngine 的公共构造函数。”

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
});

我做了一些调查并从

services.AddControllers();

services.AddControllersWithViews();

有帮助。

这是一个纯 api 项目。 没有意见,没有 mvc 等。我有一个解决方案,但我试图了解原因。 我为什么要做这个改变? 我错过了一些东西,所以我应该改变其他地方。

我将我的运行时更新为 6.0.5,并且发布已修复。

这是因为Unity 是一个死项目,以后不会更新,因此与 .NET 6 的任何不兼容问题都不会得到修复。

老实说,当 .NET 内置的依赖注入运行良好时,我真的不明白你为什么要在 2021 年使用 Unity。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM