多项目开发下的dll文件管理
- DS01:为什么要对生成的dll文件进行管理?
- DS02:首先介绍以下两个DOS命令
- DS03:第一种实现方法(xcopy)
- DS04:第二种实现方法(attrib)
- DS05:分享一个有意思的东西
- DS06:您可能需要了解的其他知识
有时候,我们需要将编译后的文件和dll拷贝到一个集中的地方,这一点对于多项目开发来讲很有帮助。
回到顶部
attrib指令的格式和常用参数为 ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/D]] + 设置属性。 - 清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 I 无内容索引文件属性。 [drive:][path][filename] 指定要处理的文件属性。 /S 处理当前文件夹及其子文件夹中的匹配文件。 /D 处理文件夹。 /L 处理符号链接和符号链接目标的属性。
attrib命令的帮助文档:
C:\Users\shenjl>xcopy /? 复制文件和目录树。 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W][/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U][/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B][/EXCLUDE:file1[+file2][+file3]...]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 取消提示以确认要覆盖现有目标文件。/-Y 要提示以确认要覆盖现有目标文件。/Z 在可重新启动模式下复制网络文件。/B 复制符号链接本身与链接目标相对。/J 复制时不使用缓冲的 I/O。推荐复制大文件时使用。开关 /Y 可以预先在 COPYCMD 环境变量中设置。 这可能被命令行上的 /-Y 覆盖。
xcopy命令的帮助文档
基本功能:复制文件和目录树。
常用用法:xcopy -r -y 原始文件夹\文件名 目标文件夹
DS05:分享一个有意思的东西
1、背景:
如果你的开发任务中存在多个项目(这里指的是很多很多哦),那么每次编译的时候就会花很长的时间,
如果可以让编译结束之后给出弹窗提示,那么我们就可以在等待的这段时间里做点其他有意思的事情了,有没有很心动啊?
2、操作方法:
我们在最后一个项目的后期生成事件命令中调用以下的批处理文件:
命令:call $(SolutionDir)AfterBuild.bat
3、解释如下:
输出一段话 msgbox "项目已全部编译完成!" 到myTip.vbs文件中去(注意:没有的话会新建一个)。
然后执行这个新生成的vbs(visual basic script)文件,弹出提示框。
最后再删除此文件。
那么,当最后一个项目编译完成之后,就会弹出如下的弹窗提示我们继续coding了。
有没有很赞啊,其实有时候中间等待的时间都够我玩一把俄罗斯方块了,说多了都是泪。。。
回到顶部
宏 | 说明 |
---|---|
$(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) |
生成的主输出文件的文件扩展名。它在文件扩展名的前面包括“.”。 |
转载于:https://www.cnblogs.com/selonsy/p/dll-build.html
多项目开发下的dll文件管理相关推荐
- DotNet 项目开发文档的自动生成和相关工具的使用
在 VS.Net 的 IDE 中对C#提供了一些可以自动生成的 XML 注释,使用这些注释可以对代码中定义的对象进行说明.注解:通过设置项目属性,在生成项目时,可以让VS.Net自动的将这些注释信息输 ...
- SPA项目开发之CRUD+表单验证
目录 一.SPA项目开发之表单验证 二.SPA项目开发之CRUD 一.SPA项目开发之表单验证 我们做项目的都关乎到增删改查的功能,在进行增删改查功能之前,我们必须有一个表单验证. ...
- Spring cloud多模块开发下openFeign的使用,自动注入出现bean找不到问题解决
参考文章: Spring cloud多模块开发下Feign的使用,以及@FeignClient注入bean找不到异常解决 问题现象:提供的某些openFegin服务无法找到 在业务通过@Autowir ...
- 计算机中丢失vcomp110.dll,《进击的巨人》开丢失VCOMP110.DLL问题解决方法一览
<进击的巨人>开丢失VCOMP110.DLL问题解决方法一览 2017-04-14 来源:Ali213 作者:佚名 <进击的巨人>有些玩家遇到了丢失VCOMP110.DLL问题 ...
- 电影天堂APP项目开发之Python爬虫篇,共18课时/5时33分
电影天堂APP项目开发之Python爬虫篇,共18课时/5时33分,是电影天堂APP项目开发课程的第一篇章,讲解使用requests和bs4库,爬取和解析电影天堂网站数据,并讲数据保存到SQLite数 ...
- 安溪工业机器人_·18个项目开竣工总投资超31亿元
·18个项目开竣工总投资超31亿元 发布时间:2019-09-27 11:34 点击量: 字体:字体:大.中.小 ????本报讯 (本报记者)25日,我县举行2019年第三季度重点项目集中开(竣)工活 ...
- 实战突击JAVA开发项目_《实战突击Java项目开发案列整合》随书资料(视频+源码)_源雷技术空间...
资源名称:<实战突击Java项目开发案列整合>随书资料(视频+源码) 资源目录: [IT教程网]第1-9_11-15_18_20_21章 [IT教程网]第10章BBS论坛 [IT教程网]第 ...
- java+ElementUI前后端分离旅游项目第六天 移动端开发下
移动端开发-旅游预约 学习目标: 1:了解旅游预约流程业务 2:能够基于阿里云短信服务实现短信发送 3:掌握旅游预约的实现过程 4:掌握预约成功页面展示的实现过程 1. 第一章. 旅游预约流程需求 用 ...
- 如何在SharePoint 2010项目中引用UserProfiles.dll
如果需要进行SharePoint的UserProfile开发的话,我们需要引用以下程序集: C:\Program Files\Common Files\Microsoft Shared\Web Ser ...
最新文章
- 一个接口同时支持 form 表单、form-data、json 的优雅写法
- 电击、警棍、爆头,被骗去柬埔寨的程序员有多惨?
- 华人一作获最佳论文奖,第四大视觉顶会BMVC大奖出炉!
- 手机h5可以用ifreme_安卓手机可以流畅用几年?至少三年不卡
- linux之vim常见配置
- 【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
- SQL 高效的万能分页存储过程
- Xshell 鼠标选中 中断ctrl+c 问题
- 关于sophus模板类需要注意的情况(error: missing template arguments before ‘SO3_R’)
- 二分--1043 - Triangle Partitioning
- java comparable排序_java_Java使用Comparable解决排序问题,本文实例讲述了Java使用Comparabl - phpStudy...
- python 简单的绘图
- DepthMap(1):D. Eigen (NIPS2014)
- 第四天作业发布时间:2021-05-31 09:57:49相关课程:RHCSA2021-05-22 
- c语言鼠标滚动条,xtraScrollableControl 滚动条随鼠标滚动
- html5基础了解---前端结构
- python数据库进阶
- Incapsula CDN到底好在哪
- 装修鸿蒙瓷砖选择,装修用全抛釉瓷砖好还是通体大理石好?两种瓷砖有什么区别?...
- 参考C++高级进阶教程