Код: Выделить всё
9.0.0-rc.1.24452.1Код: Выделить всё
Исключение стартовой сборки хостинга
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
Мобильная версия