类型或命名空间名称 "AspNetCore" 发布到 Azure 时不存在错误

Type or Namespace Name "AspNetCore" does not exist error when publishing to Azure

在 Visual Studio 2017 年,我构建了我的 ASP.NET Core 2.1 应用程序,没有任何错误,但是当我尝试将它发布到 Azure 时,我收到错误消息,表明我缺少对装配——见下文:

但我没有缺少参考,这些错误指向的地方,参考就在那里,没有任何错误。

更重要的是,仅当我在我的发布配置文件中针对 "Portable" 以外的运行时才会发生这种情况。如果我 select "Portable" 用于目标运行时并在部署模式下将其保留在 "Framework dependent"(见下文),我可以很好地发布到 Azure 或文件夹中。

知道如何解决这个问题吗?我在这里看到了一些类似的 post,他们建议我这样做 dotnet restore,但没有帮助。

我很感激这里的一些建议,因为这现在已成为我的一个相当大的障碍。

因为我正在尝试使用 ASP.NET Core 2.1 Preview-2,所以我确实需要 select x64 作为目标运行时,以便我的设置与 Azure 上安装的相匹配。如果我 select x64,我无法发布。如果我使用 "Portable" 设置发布它,Azure 应用服务会给我一个错误。在这里查看我的其他 post:

我真的很感激这里的一些帮助,因为我似乎完全被卡住了!

这个谜团一直没有解开,但升级到 Visual Studio 2017 15.7.1 的最新稳定版本似乎解决了这个问题。