• 【visual studio 小技巧】项目属性->生成->事件


    需求

    我们有时会用到一些dll,需要把这些dll和我们生成的exe放到一起,一般我们是手动自己copy,

    这样发布的时候,有时会忘记拷贝这个dll,导致程序运行出错。学会这个小技巧,就能实现自动copy,非常简单。

    具体步骤

    首先右键当前项目,找到整成标签下的事件标签,然后在生成事件后这里,写上:

    copy "..\dll\libxl.dll" $(TargetDir)

    copy "..\dll\libxl.dll" $(TargetDir)   相当于执行一句脚本命令

    意思就把libxl.dll  拷贝到  $(TargetDir)    “TargetDir” 这变量就表示exe的输出路径。$(TargetDir)表示取出变量“TargetDir”中的值。

    这里 "..\dll\libxl.dll" 使用的是相对路径,当然你可以使用绝对路径。这里当前路径就是当前子项目的路径。

    ..\  就是解决方案的路径,..\dll就是解决方案下一个dll 文件夹,在这个文件夹里有个libxl.dll,在编译完成之后,就会把libxl.dll拷贝到 $(TargetDir)   !  就这么简单。

    进阶

    那如果,我想拷贝到一个文件夹中,但是这个文件夹之前又没有怎么办?

    这个里面是可以直接写bat脚本的,我们直接通过bat脚本实现就好了。这次我将他写到预生成事件里面:

    1. set "folderPath=$(TargetDir)\PictureScript\"
    2. if not exist "%folderPath%" (
    3. echo Folder does not exist. Creating...
    4. mkdir "%folderPath%"
    5. echo Folder created successfully.
    6. ) else (
    7. echo Folder already exists.
    8. )

  • 相关阅读:
    生产者消费者模式
    java swing 设计心得--窗体和面板
    文件上传下载原理及实现逻辑
    candence画环形贴片焊盘
    第137篇 荷兰拍卖
    正则表达式replaceAll()方法具有什么功能呢?
    嵌入式养成计划-47----QT--基于QT的OpenCV库实现人脸识别功能
    消息中间件rabbitmq
    echarts仪表盘vue
    玄子Share-HTML5知识手册
  • 原文地址:https://blog.csdn.net/songhuangong123/article/details/133581494