VS 预先生成事件命令

说明

$(ConfigurationName)


当前项目配置的名称(例如,“Debug|Any CPU”)。


$(OutDir)


输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。它包括尾部的反斜杠“\”。


$(DevEnvDir)


Visual Studio 2005 的安装目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。


$(PlatformName)


当前目标平台的名称。例如“AnyCPU”。


$(ProjectDir)


项目的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。


$(ProjectPath)


项目的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。


$(ProjectName)


项目的基本名称。


$(ProjectFileName)


项目的文件名(定义为基本名称 + 文件扩展名)。


$(ProjectExt)


项目的文件扩展名。它在文件扩展名的前面包括“.”。


$(SolutionDir)


解决方案的目录(定义为驱动器 + 路径);包括尾部的反斜杠“\”。


$(SolutionPath)


解决方案的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。


$(SolutionName)


解决方案的基本名称。


$(SolutionFileName)


解决方案的文件名(定义为基本名称 + 文件扩展名)。


$(SolutionExt)


解决方案的文件扩展名。它在文件扩展名的前面包括“.”。


$(TargetDir)


生成的主输出文件的目录(定义为驱动器 + 路径)。它包括尾部的反斜杠“\”。


$(TargetPath)


生成的主输出文件的绝对路径名(定义为驱动器 + 路径 + 基本名称 + 文件扩展名)。


$(TargetName)


生成的主输出文件的基本名称。


$(TargetFileName)


生成的主输出文件的文件名(定义为基本名称 + 文件扩展名)。


$(TargetExt)


生成的主输出文件的文件扩展名。它在文件扩展名的前面包括“.”。

拷贝文件到bin目录下

xcopy /r /y $(ProjectDir)Template\ReplaceStr.xml $(ProjectDir)..\TimingExecution\Bin\Debug\Template\ 

拷贝bin到其他目录

Copy "$(SolutionDir)TimingExecution\bin\Debug\*.*" $(ProjectDir)..\TaskPlanConfigure\Bin\Debug\TimingExecution
时间: 2024-10-09 13:06:07

VS 预先生成事件命令的相关文章

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

$(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

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

以开源记牌器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 的安装目录(定义为驱动器 + 路径):

生成事件命令

由于每次在本地编译文件后再把生成的dll文件已经其他静态文件放到测试服务器比较繁琐,所以觉得如果能够自动化上传就好了.在查找资料后,发现可以利用VS的生成事件.设置如图: 这样每次编译之后就会自动把新修改文件上传到测试服务器. 缺点:每次本地调试编译的时候时间会变长. 后来发现前端在如果也要上传文件也需要打开VS并且编译,对前端开发人员过于麻烦. 想到如果可以用dos命令去编译项目文件的话,前端只需要关注在sublime 上写他自己的代码. 所以又找资料写了段bat,然后放在解决方案目录下: @

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

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

VS中的生成事件

1:为什么需要使用生成事件? 在实际开发过程中,一个公共使用的类库,在项目生成DLL后需要被复制到不同的目录下被引用,是不是觉得每次生成之后都需要人工复制是很麻烦的一件事情 我们可以利用VS中的项目生成事件属性来进行生成后的DLL复制到指定的目录,或者进去其他的操作,比如打包成.zip的压缩包 2:怎么使用? 一.位置: 项目-->右键-->属性-->生成事件. 预先生成事件就是在编译之前我需要做的事情,后期生成事件就是编译成功之后我要做的事情. 二.地址: 我们看到这样的命令: cop

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

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