vs2012自动编译并且删除obj和bin文件
2014-12-12 11:04
387 查看
有时候和了主干(分支)之后,需要编译一下,但是有懒得开vs,所以写了个bat,自动的编译。
缺点:
1.如果目录下有多个sln文件,则有可能编译不成功,因为它是找到所有的sln文件然后编译的。
2.可以编译08的。但是路径的话,要自己改下。
3.因为用的是MSBuild.exe命令,比平时用vs直接编要严格些。所以你会发现有时候vs编的过,但是这个却编译不过。
4.复制下面的文本,保存为bat文件。放在你需要编译的目录,双击即可。
@echo off
set FolderName=%cd%
set dis=%~d0
::找到所有的sln文件,如果想找到特定的,可以修改.sln处
for /f "delims=\" %%a in ('dir /b /a-d /o-d "%FolderName%\*.sln"') do (
set names=%%a
)
::这里更换你要编译的版本(路径)
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
C:
@echo on
MSBuild.exe "%FolderName%\%names%"
@echo off
echo 按任意键开始删除obj和bin目录
pause>nul
@echo off
cd %FolderName%
%dis%
@echo on
::删除obj和bin目录
for /f "tokens=*" %%a in ('dir obj /b /ad /s ^|sort') do rd "%%a" /s/q
for /f "tokens=*" %%a in ('dir bin /b /ad /s ^|sort') do rd "%%a" /s/q
del *.sln.cache
@echo off
echo 按任意键退出
pause>nul
缺点:
1.如果目录下有多个sln文件,则有可能编译不成功,因为它是找到所有的sln文件然后编译的。
2.可以编译08的。但是路径的话,要自己改下。
3.因为用的是MSBuild.exe命令,比平时用vs直接编要严格些。所以你会发现有时候vs编的过,但是这个却编译不过。
4.复制下面的文本,保存为bat文件。放在你需要编译的目录,双击即可。
@echo off
set FolderName=%cd%
set dis=%~d0
::找到所有的sln文件,如果想找到特定的,可以修改.sln处
for /f "delims=\" %%a in ('dir /b /a-d /o-d "%FolderName%\*.sln"') do (
set names=%%a
)
::这里更换你要编译的版本(路径)
cd C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
C:
@echo on
MSBuild.exe "%FolderName%\%names%"
@echo off
echo 按任意键开始删除obj和bin目录
pause>nul
@echo off
cd %FolderName%
%dis%
@echo on
::删除obj和bin目录
for /f "tokens=*" %%a in ('dir obj /b /ad /s ^|sort') do rd "%%a" /s/q
for /f "tokens=*" %%a in ('dir bin /b /ad /s ^|sort') do rd "%%a" /s/q
del *.sln.cache
@echo off
echo 按任意键退出
pause>nul
相关文章推荐
- IAR 编译完毕时自动删除 .obj 中间文件的方法
- VS开发用命令行自动编译工程
- VS编译时自动引用Debug|Release版本的dll
- WINCE60下打了2011年年包和2012各个月月包编译不了----'SURFOBJEXT' undeclared identifier
- MyEclipse编译后,classes文件夹下为空2. 3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了
- 网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
- vs.net 打包并且自动安装SQL数据库
- 黄聪:如何判断VS开发C#是否为设计模式,以免编译之前操作窗体设计器代码自动运行
- XBMC 11.0 稳定版 Windows VS 2012 + VS2010 编译
- 对于解决一些VS 2010/2012 C++ 生成的exe在非编译环境电脑中缺失dll的方法
- VS 2012下Lua的编译与安装
- SQL SERVER 自动备份并且自动删除过期备份
- VS2012 RC 编译Qt 4.8.2完整过程
- VS 按F5无法自动编译
- VS2012 + WDK8 编译WDM驱动
- VS编译出现将元数据写入文件“x:/x/obj/Debug/xx.exe”时发生错误 --“存储空间不足,无法完成此操作。 ”
- 如何让VS编译时自动引用Debug|Release版本的dll
- vs2012 编译 Qt 4.8.4
- vs2012 手动编译Qt5开发环境
- VS2012 RC 编译Qt 4.8.2完整过程