У меня есть два библиотечных проекта класса в моем решении, которые должны регистрировать параметры с аннотациями данных. Я делаю это в < /p>
Ниже приведен разделенный пример.
Код: Выделить всё
// project 1
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddFeature1(
this IServiceCollection services,
IConfiguration configuration,
IHostEnvironment environment
)
{
/* snip */
services.AddOptions()
.Bind(builder.Configuration.GetSection(nameof(MyOptionsClass2)))
.ValidateDataAnnotations(); // This works
/* snip */
return services;
}
}
< /code>
// project 2
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddFeature1(
this IServiceCollection services,
IConfiguration configuration,
IHostEnvironment environment
)
{
/* snip */
services.AddOptions()
.Bind(builder.Configuration.GetSection(nameof(MyOptionsClass2)))
.ValidateDataAnnotations(); // This does not work - Cannot resolve symbol 'ValidateDataAnnotations'
/* snip */
return services;
}
}
Подробнее здесь: https://stackoverflow.com/questions/767 ... ther-in-th