前言
导入DLL前要看判断DLL文件是C/C++动态链接库还是.NET程序集
https://www.psvmc.cn/article/2022-09-20-wpf-dll.html
导入.NET程序集
假如DLL放在项目根目录下的DLL\TStudy\
项目 => 引用 => 添加引用
选择对应的DLL导入即可。
导入C/C++动态链接库
假如DLL放在项目根目录下的DLL\TStudy\vc\
项目 => 属性 => 生成事件 => 生成前事件命令行
添加
1 | xcopy /Y /i /e $(ProjectDir)\..\DLL\TStudy\vc $(TargetDir) |
上面是拷贝文件夹下的文件
如果直接烤文件
1 | xcopy /Y /i $(ProjectDir)\256.ico $(TargetDir)\ |
注意
$(ProjectDir)
并不一定是项目根目录,是对应解决方案的文件夹所在路径。
参数说明
/Y
抑制复制时的确认提示。默认情况下,若目标位置已存在同名文件,
xcopy
会询问是否覆盖,/Y
会直接覆盖而不提示。/I
假设目标是一个目录。当复制源是目录且目标不存在时,
/I
会自动创建目标目录(而不是询问 “目标是文件还是目录”)。/E
递归复制所有子目录,包括空目录(
/S
也能递归复制,但会忽略空目录,/E
是/S
的增强版)。
文件导入
1 | xcopy /Y /i /e "$(ProjectDir)\..\DLL\TStudy\PrintToolV2.7" "$(TargetDir)\PrintToolV2.7" |
注意
源路径最后无论有没有
\
,都是把该文件夹下的文件复制到目标文件夹,所以要想保留该文件夹,可以目标路径中添加文件夹名。