Я пытался развернуть приложение .NET из Visual Studio в Google Cloud App Engine (flex) и неоднократно получал сообщение об ошибке ниже:
"Сборка, указанная в манифесте зависимостей приложения (.deps.json)) не найден: пакет: «Microsoft.AspNetCore.Antiforgery», версия: «2.0.3», путь: «lib / netstandard2.0 / Microsoft.AspNetCore.Antiforgery.dll»
Ожидается, что эта сборканаходиться в локальном хранилище среды выполнения, поскольку приложение было опубликовано с использованием следующих целевых файлов манифеста: aspnetcore-store-2.0.8.xml "
Я загрузил новейший .NET Core SDK и новейший файл среды выполнения.И я могу увидеть файл анти-подделки DLL по этому пути:
C: \ Program Files \ dotnet \ store \ x64 \ netcoreapp2.0 \ microsoft.aspnetcore.antiforgery \ 2.0.3 \ lib \ netstandard2.0\ Microsoft.AspNetCore.Antiforgery.dll
Когда я пытаюсь решить эту проблему в Google, я чаще всего вижу, что люди обращаются к Microsoft Azure, а не к Google Cloud, поэтому я не уверен, относятся ли эти решения ко мне?Как правило, эти решения относятся к «среде выполнения», которая не совпадает с номером версии?Я относительно новичок в этом, поэтому я был бы признателен за любую помощь, которую я могу получить!
А также, используя следующую строку кода в моем .csproj: <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
исправляет ошибку, так что явозможность развертывания в облаке, но я читал, что это не очень хорошее решение, поэтому я хотел бы попытаться исправить его без использования этой строки кода.
Кроме того, когда я попытался установить облако GoogleSDK, у меня были следующие две ошибки: 1) Файл "C: \ Users \ Maria \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ re.py", строка 142, в классе RegexFlag (enum.IntFlag): AttributeError: модуль 'enum' не имеет атрибута 'IntFlag'
2) Файл "C: \ Users \ Maria \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ os.py", строка 730, в check_strповышение TypeError (ожидается "str, не% s"% type (value) .name) Ошибка TypeError: ожидается str, а не байты