生成事件命令

由于每次在本地编译文件后再把生成的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

生成事件命令的相关文章

项目属性-->生成事件-->后期生成事件命令行

以开源记牌器https://github.com/Epix37/Hearthstone-Deck-Tracker 为例,Hearthstone Deck Tracker项目中的后期生成事件命令行: if "$(ConfigurationName)" == "Release" ( rmdir /S /Q "..\Hearthstone Deck Tracker" mkdir "..\Hearthstone Deck Tracker&quo

Visual studio中后期生成事件命令使用

在做项目是总要把发布后的一些dll拷贝的根网站的bin目录下,为了避免每次都需要手动拷贝可以在 项目的生成事件中写入bat命令,下面的命令只在项目使用的发布配置时执行拷贝, (在生成->配置管理器中可以设置各个项目的配置项) @echo off set "str=$(ConfigurationName)" if "%str%"=="Release" (xcopy "$(TargetDir)*.dll" "C:\

使用VS的生成事件命令行指令将生成的exe,dll文件复制到指定文件夹中

VS预生成事件命令行 和 生成后事件命令行 宏说明 $(ConfigurationName)            当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir)                              输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值.它包括尾部的反斜杠“\”. $(DevEnvDir)                         Visual Studio 2005 的安装目录(定义为驱动器 + 路径):

C# VS预生成事件命令行 和 生成后事件命令行

宏 说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir) 输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值.它包括尾部的反斜杠“\”. $(DevEnvDir) Visual Studio 2005 的安装目录(定义为驱动器 + 路径):包括尾部的反斜杠“\”. $(PlatformName) 当前目标平台的名称.例如“AnyCPU”. $(ProjectDir) 项目的目录(定义为驱动器 + 路径):包

C# XCOPY命令 预先生成事件命令行”和“后期生成事件命令行”

$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir) 输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值.它包括尾部的反斜杠“\”. $(DevEnvDir) Visual Studio 2005 的安装目录(定义为驱动器 + 路径):包括尾部的反斜杠“\”. $(PlatformName) 当前目标平台的名称.例如“AnyCPU”. $(ProjectDir) 项目的目录(定义为驱动器 + 路径):包括尾部的反

VS 预先生成事件命令

宏 说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir) 输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值.它包括尾部的反斜杠“\”. $(DevEnvDir) Visual Studio 2005 的安装目录(定义为驱动器 + 路径):包括尾部的反斜杠“\”. $(PlatformName) 当前目标平台的名称.例如“AnyCPU”. $(ProjectDir) 项目的目录(定义为驱动器 + 路径):包

VS2010-使用“预先生成事件命令行”和“后期生成事件命令行”功能

xcopy /r /y $(TargetPath) $(ProjectDir)..\Bin\ xcopy /r /y $(TargetDir)$(TargetName).pdb $(ProjectDir)..\Bin\xcopy /r /y $(TargetPath) $(ProjectDir)..\Release\xcopy /r /y $(TargetDir)$(TargetName).pdb $(ProjectDir)..\Release\ xcopy /r /y $(ProjectDir

利用VS的预生成事件获取SVN版本作为项目内部版本号

VS中的Properties下的AssemblyInfo.cs可以设置相应的版本号.下面是AssemblyInfo.cs设置版本的方式. [assembly: AssemblyVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.0.0.0")] 但是,这个需要每次都设定,而且与SVN上的版本号并不一致,追塑起来不是很方便.所以就想着取SVN上的版本号作为项目的版本号.要得到SVN的版本号,可以在SVN的节眯下,

VS生成事件

源自:http://www.cnblogs.com/FreeDong/p/3406737.html 如果说磨刀不误砍柴工,同样用好Visual Studio,会大大增加咱.NET程序猿效率.本文说的就是Visual Studio中的生成事件,在解决方案下右击某个项目然后选择 “属性” 打开窗口后即可看到 “生成事件” 选项,这个东西其实并不常用,甚至写几年代码都不会碰它一次,但是我今天需要她了. 我有一个解决方案IdleTest,还有另一个解决方案下的项目需用到IdleTest最新的dll,而原