VS2017中如何开启/关闭.NET Core应用的Docker支持并切换构建目标?
切换VS2017中ASP.NET Core项目的构建目标(Docker ↔ 本地)
嘿,我来帮你解决这个切换构建目标的问题!针对VS2017里的ASP.NET Core项目,其实有几个简便的方法可以快速切换到本地构建,不用费劲手动改项目文件:
方法一:直接切换启动配置(最快捷)
VS顶部工具栏里有个启动项目/配置下拉菜单(就是显示Docker或者你的项目名称的那个下拉框),直接选择你的项目名称(而不是Docker或Docker Compose选项)。选择后,下次构建和运行就会直接针对本地机器,无需修改任何配置文件。
方法二:通过项目属性调整调试设置
如果启动下拉菜单里没显示项目选项,可以通过项目属性修改:
- 右键你的ASP.NET Core项目 → 选择属性
- 切换到调试选项卡
- 在启动下拉列表中选择项目,替代原来的
Docker选项 - 保存设置后,构建目标就切换到本地了
方法三:彻底移除Docker支持(如果不需要保留Docker配置)
要是你想完全移除项目的Docker支持,而不是临时切换,VS2017提供了一键操作:
- 右键项目 → 选择添加 → Docker支持
- 这时候会弹出提示,询问是否要移除现有Docker支持,点击是即可自动清理所有Docker相关配置和文件
- 手动清理(可选):如果自动清理不彻底,可以删除项目中的
Dockerfile、.dockerignore文件,以及解决方案根目录下的docker-compose.dcproj、docker-compose.yml等文件,同时移除项目文件中剩余的Docker相关节点(比如<DockerDefaultTargetOS>、<DockerComposeProjectPath>)
解决配置不生效的缓存问题
如果上述操作后还是没生效,可能是VS的缓存导致的:
- 关闭VS
- 删除解决方案目录下的
.vs隐藏文件夹(这个文件夹存放VS的缓存配置) - 重新打开解决方案,配置就会正常生效
内容的提问来源于stack exchange,提问作者Teoman shipahi
相关产品推荐
相关产品推荐

