zoukankan      html  css  js  c++  java
  • 一个vc.net生成后事件失败的解决办法

    想利用vs.net的生成后事件将生成的dll文件自动copy到指定的系统目录中,于是,在项目属性中输入生成后事件指令如下

    copy $(OutputDir)instrumentation.dll c:/windows/system32/

    但产生了编译错误报告:

    error PRJ0019: 工具从"正在执行生成后事件..."

     

    网上搜索,没有有效解决办法。于是自己动手。

    想想生成后事件不过也是命令行程序,因此在命令行下输入上面的copy指令,将$(OutputDir)换成输出目录的完整路径后顿悟原来是因为工程建在c:/program files/文件夹内,中间有空格,因此shell理解为将c:/program这个文件(夹)copy./files/…中,因此报错。

    解决办法,将带空格的路径放在” ”shell就可以正确识别了,指令如下

    copy “$(OutputDir)instrumentation.dll” “c:/windows/system32/”

     

    另外,类似的error PRJ0019不见得都是因为这个缘故,但都可以通过在cmd中直接测试生成后事件指令来分析解决,因为生成后事件实际上就是个shell脚本。

  • 相关阅读:
    【HDU 1007】Quoit Design
    【BZOJ 4516】【SDOI 2016】生成魔咒
    【SPOJ 1812】Longest Common Substring II
    NOI2014 全国互测Round2
    1231: [Usaco2008 Nov]mixup2 混乱的奶牛
    3529: [Sdoi2014]数表
    2693: jzptab
    2565: 最长双回文串
    1562: [NOI2009]变换序列
    1965: [Ahoi2005]SHUFFLE 洗牌
  • 原文地址:https://www.cnblogs.com/8586/p/1364960.html
Copyright © 2011-2022 走看看