由于每次在本地编译文件后再把生成的dll文件已经其他静态文件放到测试服务器比较繁琐,所以觉得如果能够自动化上传就好了。在查找资料后,发现可以利用VS的生成事件。设置如图:
这样每次编译之后就会自动把新修改文件上传到测试服务器。
缺点:每次本地调试编译的时候时间会变长。
后来发现前端在如果也要上传文件也需要打开VS并且编译,对前端开发人员过于麻烦。
想到如果可以用dos命令去编译项目文件的话,前端只需要关注在sublime 上写他自己的代码。
所以又找资料写了段bat,然后放在解决方案目录下:
@echo off set _curDir=%cd% set /p op=is commit svn:y/Y: echo %op% if %op% equ y tortoiseProc.exe /command:commit /path:"%_curDir%" /closeonend:0 set _devenv="%VS140COMNTOOLS%..\..\Common7\IDE\devenv.com" set _outlog="c:\netbulidlog\OfficialWeb.log" set _solutionName="%~dp0OfficialWeb.sln" set _solutionFile=%_curDir%\%_solutionName:~1,-1% %_devenv% %_solutionName% /rebuild "Release" /Out %_outlog%" pause
这样,前端只要运行脚本就可以实现 上传svn,编译,上传修改的文件到测试服务器。
时间: 2024-11-05 12:19:20