gpt4 book ai didi

c# - Dotnet Core 3.1 升级错误 - 方法 'GetValidationVisitor' 没有实现

转载 作者:行者123 更新时间:2023-12-04 11:42:54 26 4
gpt4 key购买 nike

我已将 WEB API dotnet core 2.2 项目升级到 3.1。
Startup.CS文件我有以下方法:

    public static IServiceCollection RegisterMvc(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment environment)
{
try
{
services
.AddMvc(options =>
{
options.Filters.Add(typeof(ValidationActionFilter));
})
.AddControllersAsServices()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
options.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
})
.AddFluentValidation(fv =>
{
fv.ImplicitlyValidateChildProperties = true;
fv.RegisterValidatorsFromAssemblyContaining<MyValidationClass>();
});
}
catch (ReflectionTypeLoadException ex)
{
foreach (Exception inner in ex.LoaderExceptions)
{
Console.WriteLine(inner.Message);
}
throw ex;
}
return services;
}
后来我用这个 RegisterMvc()里面的方法 ConfigureServices()做依赖注入(inject)。
升级到新的 dotnet 核心后,我收到以下错误,我对它想说什么或如何解决它一无所知:
System.Reflection.ReflectionTypeLoadException: 'Unable to load one or more of the requested types.
Method 'GetValidationVisitor' in type
'FluentValidation.AspNetCore.FluentValidationObjectModelValidator' from assembly
'FluentValidation.AspNetCore, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7de548da2fbae0f0'
does not have an implementation.'

最佳答案

问题通过升级FluentValidation.AspNetCore自动解决到它的最新版本。

https://www.nuget.org/packages/FluentValidation.AspNetCore/

关于c# - Dotnet Core 3.1 升级错误 - 方法 'GetValidationVisitor' 没有实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59453474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com