我的配置文件老是修改不了,代码是拷贝csdn里有人做过的,绝对没有错啊。执行也一步一步的完成了,就是修改不了,是不是修改只保存在内存里啊这是我那个贴的连接
http://community.csdn.net/Expert/topic/4951/4951336.xml?temp=.1848871

解决方案 »

  1.   

    看了一下你的代码,里面System.Windows.Forms.Application.ExecutablePath是当前执行的文件的全路径,包括文件名的,要修改app.config的话,得把System.Windows.Forms.Application.ExecutablePath中后面的文件名,再+"app.config".
      

  2.   


    http://topic.csdn.net/t/20051121/11/4407367.html
      

  3.   

    我试了下,你最开始在7楼贴的代码没错啊,可以起作用
    你改了之后有没有看错文件?
    被改动的不是app.config,而是
    “E:\综合管理平台(源代码)\Colligate_Manger_Flat\bin\Debug\Colligate_Manger_Flat.exe.config”
    而且,重新编译运行时会把app.config里的内容再覆盖回去,导致看起来好像没有起作用到底有没有起作用要在执行完之后立即直接打开Colligate_Manger_Flat.exe.config看才行,或者是直接运行生成的Colligate_Manger_Flat.exe来看效果,而不要在vs里启动
      

  4.   

    TO:
    thoughter(放逐·冰封の刺猬) 再覆盖回去??
    这个也没什么,但是我怎么还没看到效果??
    我编译了,程序还在运行,没销毁
    再打开同目录下的App一看,还是那个样子,
    在你那可以看到吗?
      

  5.   

    to:
    我试了下,你最开始在7楼贴的代码没错啊,可以起作用
    你改了之后有没有看错文件?
    被改动的不是app.config,而是
    “E:\综合管理平台(源代码)\Colligate_Manger_Flat\bin\Debug\Colligate_Manger_Flat.exe.config”
    而且,重新编译运行时会把app.config里的内容再覆盖回去,导致看起来好像没有起作用到底有没有起作用要在执行完之后立即直接打开Colligate_Manger_Flat.exe.config看才行,或者是直接运行生成的Colligate_Manger_Flat.exe来看效果,而不要在vs里启动那我的程序打包之后在运行的时候修改配置文件有作用么?我是新手,问的问题很幼稚
      

  6.   

    App.config与Colligate_Manger_Flat.exe是绑定的。调试的时候把App.config的内容拷贝给Colligate_Manger_Flat.exe.config
    如果调试里面运行。就会把现有的Colligate_Manger_Flat.exe.config中的内容冲掉
      

  7.   

    你们说的一点都没错,我的想法是程序运行的时候可以修改配置文件
    Colligate_Manger_Flat.exe.config里的内容是修改了,但是我在程序里引用的是App.config
    没有作用啊
      

  8.   

    app.config不会被修改,app.config相当于源代码的一部分,程序自己改自己的源代码?不合适吧?:)
    如果一定要改,得再加点语句,但没意义“那我的程序打包之后在运行的时候修改配置文件有作用么”
    正式运行的程序不会有问题,因为不存在app.config了,直接就是修改Colligate_Manger_Flat.exe.config你直接运行E:\综合管理平台(源代码)\Colligate_Manger_Flat\bin\Debug\Colligate_Manger_Flat.exe就可以看到效果了,不必关心
    app.config
    确实需要变的话直接手工改就是了
      

  9.   

    如果你的cogfig文件在修改前读取了的话是无法用appsetting得到修改后的结果的,因为config文件载入到内存后就不再重新载入,可以考虑用xmlDocment去修改和读取设置
      

  10.   

    刚刚又看了下,lz可能理解错误了
    程序真正使用的就是Colligate_Manger_Flat.exe.config,而非app.config,正式程序中app.config根本不存在
    app.config有点类似于默认设置,每次编译后会生成一个Colligate_Manger_Flat.exe.config,覆盖原来的
      

  11.   

    谢谢你,thoughter(放逐·冰封の刺猬) 
    我理解了