Я пытался использовать FluentValidators для проверки моей модели в моем проекте службы отдыха, который был построен с использованием nancyfx.У меня есть классы валидаторов, которые наследуются от AbstractValidator, но некоторые из них никогда не вызывали правила валидации.
public class OrderValidator : AbstractValidator<Order>
{
public OrderValidator()
{
RuleFor(_ => _.Id).Must(x => x?.Id> 0);
}
}
Я попытался поискать в Интернете и обнаружил, что при запуске службы мне не хватает кода сканирования типапроект.Но это дает мне ошибку компиляции, когда я пишу ниже код:
AppDomainAssemblyTypeScanner.AddAssembliesToScan("order-app.dll");
У меня есть настройки проекта службы со следующими зависимостями:
- Framework Target Project = .Net Core 2.0
- FluentValidation Версия 6.2.1
- Ядро замка Версия 4.1.1
- Замок Виндзор Версия 4.0.0
- Нэнси Версия 2.0.0-clinteastwood
- Nancy.Owin Версия 2.0.0-clinteastwood
Пакет 'Nancy.Owin 2.0.0-clinteastwood' был восстановлен с использованием .NETFramework, Version = v4.6.1 вместоцелевая структура проекта ".NETCoreApp, версия = v2.0".Этот пакет может быть не полностью совместим с вашим проектом.
Nancy.Bootstrappers.Windsor Versoin 2.0.0-clinteastwood
(Пакет 'Nancy.Bootstrappers.Windsor 2.0.0-clinteastwood' был восстановлен с использованием '.NETFramework, Version = v4.6.1 'вместо целевой платформы проекта' .NETCoreApp, Version = v2.0 '. Этот пакет может быть не полностью совместим с вашим проектом.)
Приведенный выше код работает нормально, если целевая структура моего проектабыл .Net 4.6.1.Мне не хватает кода конфигурации, который нужно добавить в мой загрузчик службы для .net core 2.0?