ASP.NET Core:“该项目不知道如何运行配置文件Docker。”在Visual Studio 2017上

时间:2018-11-28 13:56:23

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

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

enter image description here

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

Docker Version: 18.09.0

6 个答案:

答案 0 :(得分:9)

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

1-删除项目中存在的dockerfile

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

3-在寡妇或Linux之间选择

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

4-运行,就可以了

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我已经安装了所有sdks,但是查看受支持的框架后,我可以看到该模板使用了netcore2.2。即使安装了它,也仍然出现错误。看到2.2已经达到EndOfLife,所以我改为2.1

无需删除DockerFile

Verify compatible sdk is installed

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

Updating the DockerFile

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

就我而言,完全重新启动可以解决问题。