copy $(TargetFileName) Z:\Services\Windows

copy $(TargetFileName) $(SolutionDir)\test\Bin\

copy $(TargetFileName) Z:\Services\Windows

xcopy /R /Y "$(TargetPath)" "$(SolutionDir)..\Bin\"

copy "$(SolutionDir)Runtime\*.dll" "$(TargetDir)*.dll"


copy "$(SolutionDir)..\..\Runtime\SciLexer.dll" "$(TargetDir)"
copy "$(SolutionDir)..\..\Runtime\System.Data.SQLite.dll" "$(TargetDir)"
xcopy /R /Y "$(TargetPath)" "$(SolutionDir)..\Bin\"

IF EXIST $(SolutionDir)References\ xcopy $(SolutionDir)References\*.* $(TargetDir)\RefFiles\ /Y /V /C /R /E /I
xcopy $(TargetName).exe $(SolutionDir)References\ /Y /V /C /R /E /I


md "$(SolutionDir)Core\Client.StartUp\$(OutDir)Plugins\"
copy "$(TargetDir)$(TargetFileName)" "$(SolutionDir)Core\Client.StartUp\$(OutDir)Plugins\"

0.主要用于添加头文件路径,库文件路径,库
.\ 当前文件夹(就是.h,.cpp文件所在的文件夹)
..\ 父文件夹
1.配置:debug,release,所有配置(项目中常常需要debug和release两版本)
平台:win32,x64(当引用的是64位的软件/头文件,否则引用的lib会出现错误:.obj文件找不到引用的xx函数)
2.常规->输出目录
$(SolutionDir)..\..\..\lib\$(Configuration)\
$(SolutionDir)$(ConfigurationName)
常规->配置类型(动态库.dll,静态库.lib,应用程序.exe)
常规->字符集(使用多字节字符集,使用Unicode字符集(项目开发中常用的字符集))
3.C/C++->常规->附加包含目录
..\..\..\..\include;..\..\..\..\..\3rdparty\Boost_1_46_1;inc;
4.链接器->常规->输出文件
..\..\bin\$(ProjectName).exe //生成的.exe是在.h,.cpp所在文件夹的父文件夹的父文件夹下的bin文件夹中
链接器->常规->附加库目录
..\..\..\..\lib\$(Configuration);..\..\..\..\..\3rdparty\Boost_1_46_1\lib;C:\Program
Files(x86)\MySQL\MySQLServer5.5\lib;%(AdditionalLibraryDirectories)
5.链接器->输入->附加依赖项
sknet.lib;sknetlib.lib;databasedll.lib;%(AdditionalDependencies)
6.生成事件->生成后事件->命令行
copyDataStruct.h..\..\..\..\include\DataStruct.h
copyDBHelp.h..\..\..\..\include\DBHelp.h
copyUserBLL.h..\..\..\..\include\UserBLL.h
copyDatabaseDll.h..\..\..\..\include\DatabaseDll.h
xcopy/e/c/yinc$(SolutionDir)..\..\include\Network\
//SKIM(trunk(include,lib,src(server,client)),doc)

原文地址:https://www.cnblogs.com/zwei1121/p/863018.html