【问题标题】:ASP.NET Core: "The project doesn't know how to run the profile Docker." on Visual Studio 2017ASP.NET Core:“该项目不知道如何运行配置文件 Docker。”在 Visual Studio 2017 上
【发布时间】:2019-04-30 11:00:38
【问题描述】:

我已经设置了一个 ASP.Net Core Web 应用程序 - 此应用程序使用 .Net Core 2.2 运行 Angular -> 2.2.0-preview3。初始化该项目后,我想我会在单击“Linux 容器”的“添加”->“Docker 支持”时添加工作 docker-support - 但运行它会提示我以下错误消息:

既然我确实可以选择添加 docker 支持,那么应该有一种方法可以在 docker 中运行 Angular,对吧?

Docker Version: 18.09.0

【问题讨论】:

  • 您是否安装了Docker for windows 并使用Linux Container 配置了容器?你的vs版本是什么?尝试将 VS 更新到最新版本。
  • 我的 VS 版本是可用的最新版本,并且我已正确安装和配置 Docker for Windows。
  • 仅供参考:如果您仍然面临这个问题:我今天遇到了同样的错误,并且在重新启动 Docker for Windows 后它按预期工作。
  • 在我的情况下,这解决了问题:关闭视觉工作室,然后清理相关的 Docker 图像。

标签: visual-studio docker asp.net-core


【解决方案1】:

在我的情况下,完全重启解决了这个问题。

【讨论】:

  • 好吧..这对我来说是唯一的解决方案。
【解决方案2】:

我知道它已经很晚了,但它对我有用,我希望它有所帮助。

1 - 删除项目中存在的 dockerfile

2 - 然后右键单击项目 > 添加 > Docker 支持

3 - 在寡妇或 linux 之间选择

这将重新创建 dockerfile 并将 Microsoft.VisualStudio.Azure.Containers.Tools.Targets 添加到您的 nugget 依赖项中。可能需要更新。

4 - 运行,应该没问题

【讨论】:

  • 按照上述步骤后,我不得不重新启动Visual Studio,然后它就可以工作了。
【解决方案3】:

我使用的是 VS2019 v16.1.3 并右键单击添加了一个项目并选择了一个 Docker 文件。单击运行(Docker)按钮时,我遇到了这个问题。我升级到 v16.1.5,它也重新启动了 VS2019。然后使用 Docker 运行应用程序。

【讨论】:

    【解决方案4】:

    对我来说,nuget 包“Microsoft.VisualStudio.Azure.Containers.Tools.Targets”尚未解决。通过 Manage NuGet Packages 更新后,一切正常。

    【讨论】:

      【解决方案5】:

      我已经安装了所有的 sdk,但是查看支持的框架,我可以看到模板使用的是 netcore2.2。即使我安装了它,我仍然得到错误。看到2.2已经到了EndOfLife,所以我换成了2.1

      无需删除 DockerFile

      对我来说,解决方法是将 FROM 构建步骤从 2.2 更改为 2.1

      【讨论】:

        【解决方案6】:

        我有类似的问题,通过将 NuGet 包更新到最新版本来解决。

        【讨论】:

          【解决方案7】:

          我需要重新构建解决方案,可能是在 .csproj 中引入这个新引用的 Nuget 包:

          <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="x.y.z" />
          

          重新启动 Visual Studio 然后再次在 Docker 下运行就成功了。

          【讨论】:

            【解决方案8】:

            如果您尝试从 VS 运行项目并且在您甚至不想使用 Docker 时遇到此错误,请检查您的 Properties\launchSetings.json 文件。

            如果有“Docker”配置文件,您可以将其删除或注释掉。

            【讨论】:

            • 除了...我们确实想使用 docker,这就是为什么我首先单击“添加 Docker 支持”。
            猜你喜欢
            • 2017-09-16
            • 1970-01-01
            • 2021-12-21
            • 1970-01-01
            • 2021-12-07
            • 1970-01-01
            • 1970-01-01
            • 2022-01-02
            • 1970-01-01
            相关资源
            最近更新 更多