Ошибка времени выполнения AOT при публикации веб-API ASP.NET Core вместе с Blazor WASM с использованием компиляции AOTC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка времени выполнения AOT при публикации веб-API ASP.NET Core вместе с Blazor WASM с использованием компиляции AOT

Сообщение Anonymous »

Я создал проект веб-API вместе с проектом Blazor WebAssembly в ASP.NET Core (.NET 8).
Проблема в том, что я хочу использовать упреждающую компиляцию (AOT) для проекта Blazor WebAssembly но, к сожалению, когда я публикую в режиме выпуска, приложению Blazor WebAssembly не удается запустить платформу, поскольку оно не получает необходимые модули AOT.
Все, что я могу сказать об этой ошибке, это то, что я столкнулся с той же проблемой, когда опубликовал приложение Blazor WebAssembly в режиме выпуска (в том числе с использованием AOT) и попытался запустить его с помощью IIS Express. Когда я использовал dotnet-serve, все работало нормально. Я подозреваю, что все происходит потому, что некоторые файлы, относящиеся к aot-runtime, должны быть предоставлены для правильной работы приложения Blazor WebAssembly, но это всего лишь предположение с моей стороны.
Я был бы рад кто-нибудь, кто поможет мне с этой проблемой. Чтобы прояснить ситуацию, я приведу несколько фрагментов ниже.
Web API Program.cs:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddScoped();
builder.Services.AddIdentityCore().AddUserStore().AddApiEndpoints();

builder.Services.AddRazorPages();
builder.Services.AddControllers();

// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

app.MapIdentityApi();

app.UseHttpsRedirection();

app.UseBlazorFrameworkFiles();

app.UseStaticFiles();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}

app.UseRouting();

app.MapRazorPages();
app.MapControllers();
app.MapFallbackToFile("index.html");

app.Run();

Код: Выделить всё

WebAPI.csproj
:

Код: Выделить всё



net8.0
enable
enable















Код: Выделить всё

WebApp.csproj
:

Код: Выделить всё



net8.0
enable
enable



true







Изменить: я использовал профиль публикации, а использование публикации в dotnet решило эту проблему для меня.


Подробнее здесь: https://stackoverflow.com/questions/791 ... or-wasm-us
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»