Не удалось загрузить файл или сборку «Microsoft.AspNetCore.SpaProxy»?C#

Место общения программистов C#
Ответить
Anonymous
 Не удалось загрузить файл или сборку «Microsoft.AspNetCore.SpaProxy»?

Сообщение Anonymous »

У меня есть приложение .NET 8, которое использует (ну, пытается использовать) библиотеку NetCore SpaProxy для настройки SPA. Я дал ссылку на последнюю версию (

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

9.0.0-rc.1.24452.1
) Microsoft.AspNetCore.SpaProxy в .csproj: Я несколько раз восстанавливал, обновлял, очищал и т. д. все проекты. Я подтвердил, что ASPNETCORE_HOSTINGSTARTUPASSEMBLIES: Microsoft.AspNetCore.SpaProxy установлен как переменная среды. Каждый раз, когда я пытаюсь запустить приложение (через свою IDE (Rider) или через dotnet run в CLI), я получаю следующую ошибку:

Исключение стартовой сборки хостинга
System.InvalidOperationException: не удалось выполнить стартовую сборку Microsoft.AspNetCore.SpaProxy. Дополнительные сведения см. во внутреннем исключении.
System.IO.FileNotFoundException: не удалось загрузить файл или сборку «Microsoft.AspNetCore.SpaProxy, Culture=neutral, PublicKeyToken=null». Система не может найти указанный файл.
Имя файла: «Microsoft.AspNetCore.SpaProxy, Culture=neutral, PublicKeyToken=null»
at System .Reflection.RuntimeAssembly.InternalLoad(AssemblyName имя_сборки, StackCrawlMark& stackMark, AssemblyLoadContext AssemblyLoadContext, RuntimeAssembly RequestingAssembly, Boolean throwOnFileNotFound)

at System.Reflection.Assembly.Load(AssemblyName AssemblyRef)

в Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.ExecuteHostingStartups()

Это предотвращает загрузку SPA. Я понимаю, что приложению не удается найти DLL при запуске, однако я ничего не пытался исправить. Я подтвердил, что DLL существует на диске именно в той папке по умолчанию, куда ее установил NuGet. Я вручную скопировал файл DLL в выходной каталог. Я попытался загрузить его напрямую с помощью вызовов Assembly.Load в первых строках файла program.cs. Если бы я мог каким-то образом, метафорически или буквально, помахать этой DLL прямо перед средой выполнения .NET при запуске программы, я бы это сделал.
Есть ли какой-нибудь способ (в идеале) хорошо, но я возьму что угодно), чтобы заставить .NET загружать эту сборку при запуске, чтобы затем найти ее, когда она понадобится?
ПРЕЖДЕ ЧЕМ ЗАКРЫТЬ ЭТОТ ВОПРОС КАК ДУБЛИКАТ :
Я знаю, что есть очень похожий вопрос, где кто-то смог это исправить, обновив версию пакета. Я обновлял версии пакетов до тех пор, пока у меня не пошла кровь из глаз. Каждая ссылка в этом проекте обновлена ​​до последней возможной версии. Это не то.

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-spaproxy
Ответить

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

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

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

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

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