repro steps:
(1) 创建了一个名为sample的windows form application工程,存储在e:\programe中
(2) 在solution explorere中,右键单击sample,添加一个xml文件,命名为pass.xml
(3) 在pass.xml的属性里可以看到它被创建在e:\programe\sample\sample\文件夹下。我的问题是:通过怎样的设置,可以修改这个文件的路径为:e:\programe\sample\sample\bin\debug? 并且对pass.xml的操作也能实时更新?

解决方案 »

  1.   

    可以用VS.NET中的Post-Build Event复制过去
    修改工程的Post Build Event,在里面调用了几个copy命令用于将XML文件拷贝到指定目标。copy $(OutDir)/$(TargetFileName)  destDir
      

  2.   

    copy   $(ProjectDir)Setting.xml   $(TargetDir)Setting.xml 
      

  3.   


    我在post-build event command line中加入:
    copy /y "e:\programe\sample\sample\bin\debug\pass.xml" "e:\programe\sample\sample\pass.xml"
    修改了e:\programe\sample\sample\bin\debug\pass.xml并build了工程后,e:\programe\sample\sample\pass.xml并没有修改。是我的命令写错了吗?
      

  4.   

    在资源管理器里设置xml 文件的属性,复制到输出目录
      

  5.   

    pass.xml动态创建到:e:\programe\sample\sample\bin\debug更新e:\programe\sample\sample\文件夹下的pass.xml
    时,也实时更新e:\programe\sample\sample\bin\debug\pass.xml
      

  6.   


    怎么进行动态创建到e:\programe\sample\sample\bin\debug下呢?我创建的时候默认就到e:\programe\sample\sample\下了,并且没办法修改路径
      

  7.   

    可能存在进程占用的。
    有个语句:
    //设置外部程序工作目录为当前路径
                WorkingDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase.ToString());文件自动创建到此处
      

  8.   

    谢谢大家了。我找到了一种更简单的方法。就是先在把pass.xml文件创建在:\programe\sample\sample\bin\debug\下,然后再solution explorer中,选择 add existing item, 不要直接add,而是用add as link,便可以加到solution explorer下面,而不会在:\programe\sample\sample\下生成pass.xml文件了。