У меня есть несколько проектов, и я решил сохранить ту же версию .NET, чтобы избежать ада инфраструктуры и иметь возможность использовать общий код (настройка журнала и т. Д.) Похоже. Startup.cs и program.cs .
для тестирования я добавил Serilog в мое приложение ASP.Net Core, как будто это уже сделано в другом веб -приложении Blazor (на .NET 8) Ошибка.
Ниже приведен код обновленной программы.cs :
var builder = WebApplication.CreateBuilder(args);
var databaseConfig = builder.Configuration.GetSection("Database").Get();
builder.Services.AddControllers(options =>
{
options.Filters.Add(new SessionIdFilter());
}).AddJsonOptions(opts => opts.JsonSerializerOptions.PropertyNamingPolicy = null);
// In production, the Angular files will be served from this directory
builder.Services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; });
builder.Services.AddSingleton(databaseConfig);
builder.Services.AddDbContext(options =>
{
options.UseSqlServer(databaseConfig.ConnectionString);
});
builder.Services.AddSession(options => {
options.Cookie.Name = "SID";
options.IdleTimeout = TimeSpan.FromDays(30);
});
builder.Services.Configure(options =>
{
options.CheckConsentNeeded = _ => false;
});
builder.Services.AddMvc(setup => {
}).AddFluentValidation();
builder.Services.AddTransient();
builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.Enrich.FromLogContext()
.CreateLogger();
builder.Logging.ClearProviders();
builder.Logging.AddSerilog(logger);
builder.Host.UseSerilog(logger);
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseSession();
app.UseHttpsRedirection();
app.UseStaticFiles();
if (!app.Environment.IsDevelopment())
{
app.UseSpaStaticFiles();
}
app.UseRouting();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (app.Environment.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
app.MapControllers();
app.Run();
< /code>
Код не был удален из -за слияния, за исключением этого: < /p>
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); });
Подробнее здесь: https://stackoverflow.com/questions/793 ... o-net-8-ca
Merge Startup.cs и Program.cs об обновлении Angular App от .net 5 до .NET 8 вызывает 404 ошибки ⇐ C#
Место общения программистов C#
1758014955
Anonymous
У меня есть несколько проектов, и я решил сохранить ту же версию .NET, чтобы избежать ада инфраструктуры и иметь возможность использовать общий код (настройка журнала и т. Д.) Похоже. Startup.cs и program.cs .
для тестирования я добавил Serilog в мое приложение ASP.Net Core, как будто это уже сделано в другом веб -приложении Blazor (на .NET 8) Ошибка.
Ниже приведен код обновленной программы.cs :
var builder = WebApplication.CreateBuilder(args);
var databaseConfig = builder.Configuration.GetSection("Database").Get();
builder.Services.AddControllers(options =>
{
options.Filters.Add(new SessionIdFilter());
}).AddJsonOptions(opts => opts.JsonSerializerOptions.PropertyNamingPolicy = null);
// In production, the Angular files will be served from this directory
builder.Services.AddSpaStaticFiles(configuration => { configuration.RootPath = "ClientApp/dist"; });
builder.Services.AddSingleton(databaseConfig);
builder.Services.AddDbContext(options =>
{
options.UseSqlServer(databaseConfig.ConnectionString);
});
builder.Services.AddSession(options => {
options.Cookie.Name = "SID";
options.IdleTimeout = TimeSpan.FromDays(30);
});
builder.Services.Configure(options =>
{
options.CheckConsentNeeded = _ => false;
});
builder.Services.AddMvc(setup => {
}).AddFluentValidation();
builder.Services.AddTransient();
builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.Enrich.FromLogContext()
.CreateLogger();
builder.Logging.ClearProviders();
builder.Logging.AddSerilog(logger);
builder.Host.UseSerilog(logger);
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseSession();
app.UseHttpsRedirection();
app.UseStaticFiles();
if (!app.Environment.IsDevelopment())
{
app.UseSpaStaticFiles();
}
app.UseRouting();
app.UseSpa(spa =>
{
spa.Options.SourcePath = "ClientApp";
if (app.Environment.IsDevelopment())
{
spa.UseAngularCliServer(npmScript: "start");
}
});
app.MapControllers();
app.Run();
< /code>
Код не был удален из -за слияния, за исключением этого: < /p>
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); });
Подробнее здесь: [url]https://stackoverflow.com/questions/79362860/merge-startup-cs-and-program-cs-on-updating-angular-app-from-net-5-to-net-8-ca[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия