如何在Visual Studio for Mac中自动化清理解决方案的bin&obj目录?
在Visual Studio for Mac中清理bin/obj目录的高效方案
当然有办法!在Visual Studio for Mac里搞定Xamarin项目的bin/obj目录清理,我平时常用这几个高效方案,完全不用离开IDE或者手动找文件夹删除:
使用IDE内置清理命令
这是最省心的基础操作:- 点击顶部菜单栏的
Build->Clean Solution(如果是多项目解决方案,选Clean All更彻底) - 这个命令会自动删除所有项目bin/obj目录下的编译产物,大部分常规编译异常用这个就能解决。要是遇到顽固残留,再试试下面的方法。
- 点击顶部菜单栏的
自定义一键删除工具
要是需要彻底删掉整个bin/obj目录(而不仅仅是编译产物),可以给VS Mac加个自定义命令,一步到位:- 打开顶部菜单栏的
Tools->External Tools... - 点击
Add按钮,按如下配置:- Title: 随便起个好记的名字,比如
Delete All Bin/Obj Directories - Command:
/bin/bash - Arguments:
-c "find '$(SolutionDir)' -type d \( -name 'bin' -o -name 'obj' \) -exec rm -rf {} +" - Working Directory:
$(SolutionDir) - 可选勾选
Output to pane,这样能看到命令执行的日志,心里更踏实
- Title: 随便起个好记的名字,比如
- 保存后,这个命令就会出现在
Tools菜单里,点一下就能一键清除整个解决方案下所有的bin和obj目录,对付Xamarin那些奇怪的编译报错特别管用。
- 打开顶部菜单栏的
NuGet包自动清理(可选)
还有些第三方NuGet包(比如CleanBinObj)能在构建前自动清理bin/obj目录,不过我个人觉得自定义工具更灵活可控。如果想用的话,给项目安装这个包就行,它会自动集成到构建流程里,不过要注意调整清理时机,别拖慢正常构建速度。
内容的提问来源于stack exchange,提问作者EvZ
相关产品推荐
相关产品推荐

