tnblog
首页
视频
资源
登录

快速删除VS解决方案里各项目的bin/obj文件夹

2799人阅读 2023/7/4 9:33 总访问:824631 评论:0 收藏:0 手机
分类: .net

先说一下VS解决方案中bin和obj这两文件夹是什么东东,以下信息源自百度。


bin目录用来保存项目生成后程序集,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。
obj目录是用来保存每个模块的编译结果,在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。

OK,之后我们回归最中心的思想了,为什么要删除掉它们?理由有三:


1、减少空间占用,有利于备份。
2、将源码上传至开源网站(诸如codeproject/sourceforge等)所必须的。
3、由观点1引申的打包后容量小拷贝迅速减少能量消耗节约生命 and so on…

接着就是到达最终目的了,如何删除它们?方法也有三:


1、人手至每一个项目(网站/程序/类库)中删除。(最笨的)
2、使用Windows的搜索功能,搜索解决方案文件夹下的bin和obj进行删除。(有点想法了)
3、写一个批处理bat文件,只要双击后让电脑帮忙搞定。(醒目)

本文的要说的方法当然不可能是1、2了,至于说批处理如何写,如下所示:

  1. rd JT.Common\bin /s/q
  2. rd JT.Common\obj /s/q
  3. rd JT.Control\bin /s/q
  4. rd JT.Control\obj /s/q

免不了要介绍下rd命令了,源自M$:


C:>rd /?
删除一个目录。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认

我们再回到上面的批处理,细心的人肯定会发现一个问题,如果我的解决方案里有N个项目,我岂不是要写N2个rd命令?我有N解决方案,不就要写NN*2个rd命令,oh my god!!!
有没有一个通用的批处理文件,是我可以不用自己再写额外的命令,一拿来就能用的?答案是有的,要不然也不会有这篇博文了,没错,就是它了:

  1. for /f "tokens=*" %%a in ('dir obj /b /ad /s ^|sort') do rd "%%a" /s/q
  2. for /f "tokens=*" %%a in ('dir bin /b /ad /s ^|sort') do rd "%%a" /s/q

最后就是使用方法了,很简单,把上面的两条命令写入一个名为“CleanSolution.bat”的文本文件中,然后扔到解决方案根目录,也就是与“xxx.sln”同在。
使用时双击即可,干净清爽。
that’s all, thank you!~~~

原文:https://www.likecs.com/show-307528691.html


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

VS2017 对 COM 组件的调用返回了错误 HRESULT E_FAIL

vs2017添加引用报错 对 COM 组件的调用返回了错误 HRESULT E_FAIL 1.以管理员身份打开vs2017开发人员命令指示符 2...

怎么解决VS2015的30天试用期评估结束问题

早上刚打开项目,一脸懵逼,才一个晚上,怎么VS突然就不能用了...显示30天试用期评估结束第一个反应是要收费了,搜了下才知...

解决VS2017添加引用失败问题

VS2017添加引用失败 ,报错:找不到 Microsoft.VisualStudio.Shell.Interop.IVsReferenceManager 服务的实例一:打开vs2017...

使用VS Code开发Python

Vs Code开发Python可以很好的支持代码调试、智能提示、代码对齐等1:下载VS Codehttps://code.visualstudio.com/Downloadvs ...

VS2017VS2019调试不单独打开浏览器,解决自动退出调试

刚开始使用vs2017时,调试web程式,vs2017总是会单独打开一个浏览器来运行程式debug结束后,打开的浏览器就会自动关闭,有时...

VS2015源文件编码问题

编译了项目之后,发现中文乱码,如图所示:解决方法: 选“文件”菜单,“高级保存选项”菜单项,在“高级保存选项”对话...

如何完全干净的卸载 VS code编辑器

微软官方推出的免费的编辑器:vs code这个编辑器是目前我使用过的最好用的编辑器,软件的【轻量化,以及软件的可扩展性能都非...

VS code 插件安装推荐

1.Trailing Spaces该插件会将我们的开发的文档中多余的空格显示为红色,有时候苦于项目的需求,我们不希望开发的文件中有多...

又一波 实用 VScode 插件推荐

废话不说 干就完了CSS Peek (让外链的类名可以通过 CTRL + 左键 访问和查看css的内容)没有装插件之前 单击类名 无法跳转到 ...

VS2017安装MySQL加载驱动

部署安装环境运行MySQL和VS2017软件下载MySQL-for-visualstudio-msiMySQL-connector-net-6.6.6-msi安装版本6.10.5和6.9.9在...

lVS为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术...

VS2019开发net core3.x修改视图页面后,刷新浏览器看不到修改后的效果

一:安装依赖包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation NuGet 包。Install-PackageMicrosoft.AspNetCore.Mvc.R...

关于VS没有引用包的在线安装

打开vs=>工具=>NuGet包管理器=>程序包管理器控制台在控制台执行命令jsos序列化反序列化用到的引用包:install-pack...

VS手动下载安装Json安装包

先找到,工具--》NuGet包管理器--》程序包管理器控制台下载地址:Install-package Newtonsoft.json 12.0.01

VS2017下载安装就绪后闪退

下载vs2017后安装闪退界面找不到 这时我们只需要设置一下兼容性就行了 设置兼容性为win7的然后重新运行即可 如果还是不...
这一生多幸运赶上过你.
排名
1
文章
860
粉丝
112
评论
163
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术