Я использую .net 7. < /p>
У меня есть два библиотечных проекта класса в моем решении, которые должны регистрировать параметры с аннотациями данных. Я делаю это в < /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;
}
}
Я использую .net 7. < /p> У меня есть два библиотечных проекта класса в моем решении, которые должны регистрировать параметры с аннотациями данных. Я делаю это в < /p> Ниже приведен разделенный пример.[code]// 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; } } [/code] Что я пропустил или сделал неправильно?
У меня есть решение, которое состоит из двух отдельных проектов: 1 — проект MVC, а 1 — веб-API. В настоящее время, когда я пытаюсь использовать API, я получаю:
У меня есть решение ASP.NET Core 6, которое состоит из двух отдельных проектов: проекта MVC и веб-API.
В настоящее время, когда я пытаюсь использовать API, я получаю следующую ошибку:
У меня есть решение ASP.NET Core 6, которое состоит из двух отдельных проектов: проекта MVC и веб-API.
В настоящее время, когда я пытаюсь использовать API, я получаю следующую ошибку:
Какой лучший способ повторно использовать Спецификацию/когда/затем шаги? Я выяснил три способа со всеми конкретными преимуществами и недостатками, но я не уверен, что это лучший способ.