问题部署到Google Cloud AppEngine(Flex)

时间:2018-05-18 16:12:48

标签: google-app-engine asp.net-core-mvc asp.net-core-2.0 app-engine-flexible dotnet-sdk

我尝试将.NET应用程序从Visual Studio部署到Google Cloud App Engine(flex),并反复出现以下错误:

"未找到应用程序依赖项清单(.deps.json)中指定的程序集:package:' Microsoft.AspNetCore.Antiforgery',version:' 2.0.3&# 39;路径:' 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

当我尝试谷歌这个问题时,我主要看到人们提到使用Microsoft Azure而不是谷歌云,所以我不确定这些解决方案是否属于我?通常,这些解决方案是指"运行时"那是不是相同的版本号?我对此比较陌生,所以我很感激我能得到的任何帮助!

哦,在我的.csproj中使用以下代码行: <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> 修复错误,以便我能够部署到云端,但我已经读到它不是一个好的解决方案,所以我想尝试修复它而不使用它代码行。

此外,当我尝试安装google cloud SDK时,我遇到以下两个错误:1)文件&#34; C:\ Users \ Maria \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ re.py&# 34;,第142行,在类RegexFlag(enum.IntFlag)中:AttributeError:module&#39; enum&#39;没有属性&#39; IntFlag&#39;

2)文件&#34; C:\ Users \ Maria \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ os.py&#34;,第730行,在check_str中引发TypeError(&#34; str预期,而不是%s&#34;%type(value).name)TypeError:str expected,而不是bytes

2 个答案:

答案 0 :(得分:1)

对于Python问题,我看到Cloud SDK documentation

  

系统要求

     

Cloud SDK可在Linux,Mac OS X和Windows上运行。它需要Python 2.7.x并且目前不支持Python 3。

我对Python几乎一无所知,但你的路径看起来像Python 3。

我相信Cloud SDK安装程序将Python捆绑在其中,您可以选择在安装期间安装捆绑的Python。

答案 1 :(得分:0)

由于最新的2.0.8更新,似乎这是Google Cloud当时的问题。我改用Microsoft Azure部署,没有任何问题。我希望两个月后,Google Cloud将会进行更新以兼容。