Nuget 包导致 API 验证错误

Nuget Package is causing API Validation Errors

我有一个分为三层的项目:

最初领域对象class库被应用层本地引用,然后被API层引用。

域 > 应用程序 > API

最近,我将领域层移动到一个Nuget包中,以便它可以被其他项目以及这个项目使用。但是,自从移动它后,我在向 API.

发送请求时收到 400 Bad request validation errors
{
  "type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
  "title" : "One or more validation errors occurred.",
  "status" : 400,
  "traceId" : <Guid>,
  "errors" : {
        "Id" :[
              "'Id' must not be empty.",
        ],
        "Events": [
              "The events field is required."
         ]
  }
}

有人知道如何解决这个问题吗?

我试过进行流畅的验证,并尝试切换回问题消失的本地项目。据我所知,NugetPackage 版本和本地版本是相同的。所有项目都使用 dotnet 6.0.

问候,亚当

当您将域层移动到一个单独的项目 (NuGet) 中时,您可能不小心打开了 NRT(请参阅 docs),这就是 Fluent Validation 变得更加严格的原因(这是一件好事)。

检查验证消息是否实际上是正确的。如果它们没有帮助,请保持启用 NRT,但放宽您的验证规则。