C#项目的生成事件及批处理文件】的更多相关文章

一个C#项目,如果为同一个解决方案的其他项目所引用,则其编译后,会将DLL拷贝到引用项目中:但如果它并不被其他项目引用,但又想编译后能够自动将生成的东西拷贝过去,可以在项目的生成事件中,写上一些批处理命令,拷贝指定的内容. 项目的生成事件,可以右击项目,弹出菜单中选属性,即可见到. 下面是一个批处理示例: SET Area=Test SET SolutionDir=D:\svn\trunk\Code\Solution\ SET ProjectName=SubWeb set PluginDirec…
以开源记牌器https://github.com/Epix37/Hearthstone-Deck-Tracker 为例,Hearthstone Deck Tracker项目中的后期生成事件命令行: if "$(ConfigurationName)" == "Release" ( rmdir /S /Q "..\Hearthstone Deck Tracker" mkdir "..\Hearthstone Deck Tracker&quo…
我们打开vs的项目属性可以看到有生成事件,如下图: 可以看到有两块空白区域,这个空白区域可以让我们写代码或脚本来处理编译生成前后的时候,处理一些事情,今天就简单的来说说这两块. 生成前事件命令行 我想可以在这里动态生成程序的版本号,将时间增量(DateTime)信息添加到AssemblyFileVersion属性中,该属性具有不破坏任何依赖性的优点. 你可以使用预生成事件生成文件,那是在项目的预生成,事件中: echo [assembly:System.Reflection.AssemblyFi…
1.   xcopy (复制文件) xcopy参数介绍 命令格式:XCOPY source [destination] 一堆可选的参数 参数介绍 source 指定要复制的文件. destination 指定新文件的位置和/或名称. /A 只复制有存档属性集的文件, 但不改变属性. /M 只复制有存档属性集的文件, 并关闭存档属性. /D:m-d-y 复制在指定日期或指定日期以后改变的文件.如果没有提供日期,只复制那些源时间比目标时间新的文件. /EXCLUDE:file1[+file2][+f…
如果说磨刀不误砍柴工,同样用好Visual Studio,会大大增加咱.NET程序猿效率.本文说的就是Visual Studio中的生成事件,在解决方案下右击某个项目然后选择 “属性” 打开窗口后即可看到 “生成事件” 选项,这个东西其实并不常用,甚至写几年代码都不会碰它一次,但是我今天需要她了. 2014.10.23更新:记得使用的时候有些目录可能无法写入,以管理员身份运行Visual Studio,并确认写入到的目录的权限问题. 我有一个解决方案IdleTest,还有另一个解决方案下的项目需…
Visual Studio在生成项目工程前后,有时我们需要做一些特殊的操作,比如:拷贝生成的dll到指定目标下面等. 结合VS可以添加预先生成事件和后期生成事件,采用命令或bat批处理. 1.Visual Studio生成事件命令 预先生成事件命令行,示例: cd $(ProjectDir)\ResourceBuildResource.bat 后期生成事件命令行,示例: xcopy /r /y $(TargetPath) $(ProjectDir)..\Bin\xcopy /r /y $(Tar…
转载自: http://hi.baidu.com/gisince/item/7f0439ee610c94255a2d64b4 今天写了生成事件的处理,如下: 从网上Down了一个例子,运行时提示错误 命令"copy F:\-- F:\--"已退出,返回值为 1:以前没遇到过,从网上查了一下,有个网友也有这个问题,他是把一个程序复制一遍,程序名称变成了"复制 程序名",就出现了这个问题,而源程序没任何问题:于是我把程序放到F盘的根目录下,运行,程序正常.再一分析,是该…
源自:http://www.cnblogs.com/FreeDong/p/3406737.html 如果说磨刀不误砍柴工,同样用好Visual Studio,会大大增加咱.NET程序猿效率.本文说的就是Visual Studio中的生成事件,在解决方案下右击某个项目然后选择 “属性” 打开窗口后即可看到 “生成事件” 选项,这个东西其实并不常用,甚至写几年代码都不会碰它一次,但是我今天需要她了. 我有一个解决方案IdleTest,还有另一个解决方案下的项目需用到IdleTest最新的dll,而原…
在做项目是总要把发布后的一些dll拷贝的根网站的bin目录下,为了避免每次都需要手动拷贝可以在 项目的生成事件中写入bat命令,下面的命令只在项目使用的发布配置时执行拷贝, (在生成->配置管理器中可以设置各个项目的配置项) @echo off set "str=$(ConfigurationName)" if "%str%"=="Release" (xcopy "$(TargetDir)*.dll" "C:\…
概述 Visual studio 项目允许在项目属性生成事件一栏中指定预先生成和后期生成事件来实现项目生成与部署的自动化. 实例1: 我自己写了一个调试工具,该工具处于一边开发一边使用过程中.实际工作中可能时不时的我会遇到一些新的特性需求想要加到该工具类库中,每次开发到一个稳定版本我会发布到我的部署目录下.我希望我项目生成的文件自动copy到某个特定的部署目录中,因此可以通过制定以下后期生成事件实现: if $(Configuration)==Release ( xcopy $(ProjectD…