【发布时间】:2018-02-17 07:07:14
【问题描述】:
这是我第一次接触 .Net Core 和 App Engines,如果我听起来不了解情况,请原谅我。
我们有一个 .Net Core 应用程序,我们正在尝试将其发布到 GCP App 引擎(显然)。当我运行dotnet publish -c Release 时,它构建得很好,没有任何错误。当我在本地测试程序时,它运行得很好,我可以访问它。但是,每当我尝试在 GCP 上获取它时,都会出现以下错误:
Updating service [default] (this may take several minutes)...
.................................................................................................................................................failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
Error:
An assembly specified in the application dependencies manifest (ApplicationName.deps.json) was not found:
package: 'Microsoft.AspNetCore.Mvc.Abstractions', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll'
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.5.xml
Failed to deploy project WebApiDotNetCore to App Engine Flex.
我们尝试从依赖项 JSON 中删除它,结果只是破坏了一切,所以它确实是必需的。它是通过 nuget 安装在项目中的,所以它应该包含在 dotnet restore 中。我环顾四周,一些消息来源似乎认为这是 dotnet core sdk 的安装,但我在三台计算机上尝试过,总是得到相同的结果。
最后,我应该说,当我尝试通过命令行以及直接通过带有 GCP SDK 的 Visual Studio 进行部署时,就会发生这种情况。
有没有人遇到过这个错误或类似的错误?非常感谢任何建议或指导。
谢谢!
-BT
【问题讨论】:
标签: asp.net-mvc google-app-engine google-cloud-platform