VSCode执行dotnet publish后能否自动打开发布文件夹?
实现发布后自动打开Finder窗口的两种方法
当然可以实现,给你两种简单的配置方式:
方式一:修改现有发布任务(一步到位)
直接把原有的「publish user」任务改成Shell类型,通过命令串联实现发布完成后打开Finder:
{ "version": "2.0.0", "tasks": [ { "type": "dotnet", "task": "build", "problemMatcher": ["$msCompile"], "group": { "kind": "build", "isDefault": true }, "label": "dotnet: build" }, { "label": "publish user", "type": "shell", "command": "dotnet publish API_V2.sln -c Release -o ../../../../user/Downloads/API_Publish && open ../../../../user/Downloads/API_Publish", "problemMatcher": "$msCompile" } ] }
- 原理:macOS下
open命令后跟目录路径,会自动用Finder打开该文件夹;&&用于保证只有发布命令执行成功后,才会触发打开操作。
方式二:拆分任务(更灵活)
如果想保留原有发布任务的独立性,可以新增一个打开文件夹的任务,再创建一个复合任务串联两者:
{ "version": "2.0.0", "tasks": [ { "type": "dotnet", "task": "build", "problemMatcher": ["$msCompile"], "group": { "kind": "build", "isDefault": true }, "label": "dotnet: build" }, { "label": "publish user", "command": "dotnet", "type": "process", "args": [ "publish", "API_V2.sln", "-c", "Release", "-o", "../../../../user/Downloads/API_Publish" ], "problemMatcher": "$msCompile" }, { "label": "open publish folder", "type": "shell", "command": "open ../../../../user/Downloads/API_Publish", "problemMatcher": [] }, { "label": "publish and open", "dependsOn": ["publish user", "open publish folder"], "dependsOrder": "sequence", "problemMatcher": [] } ] }
- 使用时执行「publish and open」任务即可,它会先完成发布流程,再自动打开Finder窗口;若发布失败,打开操作不会触发。
内容的提问来源于stack exchange,提问作者Zebedee
相关产品推荐
相关产品推荐

