我正在开发一个ASP.NET Core v2.1 Razor Pages项目,其中我正在实现Auth0用于用户身份验证。设置完成后,我尝试构建我的项目,但遇到以下异常:
System.TypeLoadException: 'Could not load type 'Microsoft.Extensions.Primitives.InplaceStringBuilder'
from assembly 'Microsoft.Extensions.Primitives, Version=5.0.0.0, Culture=neutral,
PublicKeyToken=adb9793829ddae60'.'
为了设置Auth0,我必须安装Microsoft.Extensions.Primitives nuget包。但是,在尝试构建我的项目时,我收到了以下错误。如果我删除这个包,当我尝试构建项目时,我会得到以下错误:
为了设置Auth0,我需要安装Microsoft.Extensions.Primitives nuget包。但是,在试图构建项目时,我遇到了以下错误。如果我删除该包,尝试构建项目时会出现以下错误:
Version conflict detected for Microsoft.Extensions.Primitives. Install/reference
Microsoft.Extensions.Primitives 5.0.0 directly to your project to resolve this issue.
以下代码是抛出异常的位置:public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>();
}
我阅读过,在Microsoft.Extensions.Primitives中不再存在InplaceStringBuilder,因此我认为这可能是问题的原因。但是,我没有看到任何地方使用InplaceStringBuilder,因此似乎无法弄清楚它的作用。
有人知道解决这个问题的方法吗?
Primitives
软件包从5.0.0更新到2.1.1。 - Yinqiu