c#生成方案里预生成拷贝文件
2013-05-20 12:15
686 查看
我们在做项目时,可能是多人合作,这样每个人的目录层次级别是不一样的,如果用VS自带的OUTPUT输出目录,改变路径,把DLL集中生成到一个文件夹,那么不同人的机器上结果是不一样的,这就造成了,我这台机器上设置正确,其他人设置就会不对,目录层次就错了,为了避免这样的情况,我们就会用预生成执行命令这样来操作,也就是我无论你放几层目录,始终是这样的,如: D:\aaa\123\ 项目 ,我们以项目为节点,在项目下面是我们的程序文件,也就是别人拿到此文件是D:\ 项目,这要目录也无所谓了
操作方法: 待要复制的项目,点右键,属性,生成事件,找到后期生成事件命令行,点 编辑后期生成(单独弹出新窗口,在这里比较方便一点,可以看得全)
用Xcopy命令,复制待指定的文件
xcopy /r /y $(ProjectDir)obj\Debug\项目.dll $(ProjectDir)..\DLL
这样就复制到了以项目为节点,向上一级的目录里去,如果是两级,则是..\..\DLL,这样也避免了所有引用都复制一次(改output)的问题,当然也可以设置不复制。
另附上xcopy的命令:
xcopy c:\. d:\aaa /s/e
XCOPY source [destination] [/A | /M] [/D[:date]] [/P]
[/C] [/I] [/Q] [/F] [/L] [/
[/K] [/N] [/O] [/X] [/Y] [/
[/EXCLUDE:file1[+file2][+fi
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件,
但不改变属性。
/M 只复制有存档属性集的文件,
并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后更改的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。每一个字符串
必须在文件的单独行中。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。
不包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重置只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。
操作方法: 待要复制的项目,点右键,属性,生成事件,找到后期生成事件命令行,点 编辑后期生成(单独弹出新窗口,在这里比较方便一点,可以看得全)
用Xcopy命令,复制待指定的文件
xcopy /r /y $(ProjectDir)obj\Debug\项目.dll $(ProjectDir)..\DLL
这样就复制到了以项目为节点,向上一级的目录里去,如果是两级,则是..\..\DLL,这样也避免了所有引用都复制一次(改output)的问题,当然也可以设置不复制。
另附上xcopy的命令:
xcopy c:\. d:\aaa /s/e
XCOPY source [destination] [/A | /M] [/D[:date]] [/P]
[/C] [/I] [/Q] [/F] [/L] [/
[/K] [/N] [/O] [/X] [/Y] [/
[/EXCLUDE:file1[+file2][+fi
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件,
但不改变属性。
/M 只复制有存档属性集的文件,
并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后更改的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。每一个字符串
必须在文件的单独行中。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 覆盖只读文件。
/T 创建目录结构,但不复制文件。
不包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重置只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 复制文件审核设置(隐含 /O)。
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。
相关文章推荐
- c#生成方案里预生成拷贝文件
- C#生成DBF文件
- 在C#.NET中,如何生成PDF文件?主要有以下几个途径:(转)
- 【Java】文件拷贝的几种实现方案
- C#生成CHM文件(中级篇)
- C#怎么修改生成的EXE文件图标
- C#中拷贝整个文件夹下的所有文件到指定目录
- 從DataView中生成Excel報表的方案(C#)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除
- 简单实现C#生成Excel 2007文件并下载
- C# 生成Excel文件
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- Excel打开csv格式文件并生成图形功能实现方案
- C#调用新浪微博API生成RSS资源文件
- C#生成字母和数字组成的随机文件
- C# 生成 rss2.0 文件生成
- C#生成CHM文件(中级篇)
- 利用预生成事件来拷贝log4net的配置文件
- C#不用ArcEngine,生成Shp文件(一)---------shapefile数据说明
- C#不用ArcEngine,生成Shp文件(三)---------生成.shp格式文件