我已经建立了一个ASP.Net Core Web应用程序-该应用程序使用Angular
-> .Net Core 2.2
运行2.2.0-preview3
。初始化该项目后,我以为我会在单击“添加”->“ Linux容器”的“ Docker支持”时添加工作的docker-support,但是运行此命令会提示我以下错误消息:
既然我做可以选择添加docker支持,那么应该有一种方法可以在docker中运行Angular,对吗?
Docker Version: 18.09.0
答案 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
对我来说,解决方法是将FROM构建步骤从2.2更改为2.1
答案 4 :(得分:0)
我遇到了类似的问题,已通过将 NuGet 包更新到最新版本来解决。
答案 5 :(得分:-1)
就我而言,完全重新启动可以解决问题。