VS 2017中禁用了计算引擎选项

时间:2018-03-14 03:03:40

标签: c# visual-studio-2017 google-cloud-platform google-compute-engine

我试图在Google Cloud Platform上使用" ASP.NET创建一个简单的.NET Core 2 Web API" Windows 7 x64上的Visual Studio 2017中的模板。 我正在关注此快速入门指南 - https://cloud.google.com/tools/visual-studio/docs/quickstart

在第12步,当我尝试使用"发布到Google Cloud时发布..."选项"计算引擎"被禁用了。

enter image description here

我可以看到" Google Cloud Explorer"中列出的虚拟机" Google Compute Engine"。

下的窗口

同样在appsettings.json中我可以看到Google.ProjectId正确设置为Project name。 我已经删除并重新创建了VM一次无济于事。

我如何获得" Compute Engine"选项已启用?

1 个答案:

答案 0 :(得分:2)

正如@jonskeet所说,您可能无法将项目部署到Compute Engine,因为您尝试部署的项目是针对.Net Core。 我意识到你所遵循的步骤告诉你创建一个.Net Core项目,然后将它部署到VM,这是不对的,我们将改变它。

创建一个新项目,选择.Net Framework而不是.Net Core,您应该可以将其部署到VM。

以下图片是创建Asp.Net项目

的第7步的正确图片

Step 7 on Create an Asp.Net project

<强>更新

截至2018年3月,无法通过Google Cloud Visual Studio Extension在计算引擎中发布.NET核心应用程序不是一个错误,它正在按预期工作。使用该扩展,您可以将.NET Framework应用程序发布到Compute Engine和.NET Core应用程序到App Engine Flex和Container Engine。您可以看到here

在您正在关注的Quickstart上,创建Asp.Net项目的步骤7中使用的图像是什么错误,因为它显示了.NET Core的创建目标申请在GCE中发布。这已经被修复了。

如果要使用Google Cloud Visual Studio扩展将.NET Core应用程序部署到App Engine,您可以关注此另一个Quickstart