使用Mac Visual Studio将ASP.NET Core App部署到Google App Engine?
我正在运行Visual Studio for Mac,并且我很愿意将我的ASP.NET Core App部署到我的Google App Engine项目。我遵循this official guide中描述的步骤,但由于没有Visual Studio Mac版本的扩展,我陷入了“安装Visual Studio的云工具”步骤。使用Mac Visual Studio将ASP.NET Core App部署到Google App Engine?
我也遇到了Mac的Cloud SDK,现在我很困惑要走哪条路。这两个指南与在Mac上向App Engine部署VS ASP项目的正确方式有什么关系?
编辑
app.yaml文件包含:
runtime: aspnetcore env: flex
嘛,SDK是使用,因此更为麻烦下级工具。基本上“Visual Studio的云工具”所做的就是隐藏使用SDK的复杂性。由于VS Mac没有GCP扩展,因此这是您唯一的选择,因此您需要执行SDK命令(如“gcloud app create”和“gcloud app deploy”)将项目部署到GCP。我希望这是有帮助的。
app.yaml文件应该包含什么内容?我从sdk工具中得到一个错误,说'你的应用程序不满足[aspnetcore]类型运行时的所有要求'。我用我的app.yaml文件更新了答案 – Dinuka
'app.yaml'文件是一个GAE的东西:)再次 - 你想要GCE根据该指南... –
除非你真的在看[Google App Engine .NET Flexible环境文档](https://cloud.google.com/appengine/docs/flexible/dotnet/),这是一个不同的野兽。 –
注意:对另一个答案的评论表明混淆来自也看Google App Engine .NET Flexible Environment Documentation。
总的来说,GAE是更高级别的云服务,它可以处理像GCE那样简单,通用的虚拟机基础所需的一些维护活动(例如可伸缩性),因此您可以更专注于您的应用程序本身。
但是使用GAE或GCE的选择实际上是属于您的 - 这取决于您想要如何构建和使用您的应用程序。并且也许这些支持/集成与您选择的工具(VS在您的情况)。
步骤部署到谷歌应用程序引擎:
- 在Visual Studio
- 创建一个新的ASP .NET项目生成项目。
- 安装Google Cloud SDK:https://cloud.google.com/sdk/。
- 您必须为您的Google Cloud Platform项目配置gcloud。 参见:https://cloud.google.com/sdk/docs/quickstart-macos。
- 而在相同的目录中VS解决方案文件通过终端运行以下命令:
gcloud app create dotnet restore dotnet publish -c Debug
-
创建一个app.yaml文件,如下所示,并将其放置在“发布”目录。
的app.yaml文件的内容是:
runtime: aspnetcore env: flex
到发布目录的路径将是如下:” ....../my_vs_project /斌/调试/ netcoreapp2。经由端子0 /发布”
-
执行如下命令,而在相同的目录中app.yaml文件:
gcloud app deploy
FWIW,官方引导是用于在计算引擎部署的导向,而不是App Engine ... –
这里有点困惑,我用哪一个来部署我的ASP.NET Core App项目?我之前没有使用GAE @DanCornilescu – Dinuka
看起来像GCE,但是指南中还提到了“在你开始之前“在#3你需要安装云SDK,所以它不是”或“,我怀疑VS(通过这些云工具)可能会使用引擎盖下的云SDK来进行实际的部署。不能真的添加更多,我最多MS的东西。 –