关于VS2005中的应用程序设置的问题?高分求教!

hqywork 2007-02-03 10:19:11
应用程序设置有两种,
一是app.exe.config,这个是只读的,是与应用程序放在同一位置的,
二是user.config,这个文件是放在C:\........中的,我现在想问两个问题?
1、这个存放的位置能否改变?
2、这个文件的位置是根据应用程序的版本不同而不同的,我怎么能在安装新版本时保留旧版本的设置?
...全文
252 点赞 收藏 10
写回复
10 条回复
sniper81 2007年02月04日
请参考我的Blog里面翻译的文章:
http://www.cnblogs.com/Ricky81317/archive/2007/01/04/611948.html
回复 点赞
jcyluck 2007年02月03日
学习
回复 点赞
syeerzy 2007年02月03日
1 改变机器的环境变量就行了^_^

2 你的逻辑上就错了,这个东西是全局的,不该用来保存你的个别程序的配置,应该是只保存那些"默认配置",如果你需要在不同版本间延续你的"默认配置"(就是对本用户的所有这个版本的程序都用的),复制粘贴吧~~~~
回复 点赞
Snowdust 2007年02月03日
app.exe.config并非只读,而是可以修改的。
其余的配置文件应该可以随便放在什么地方了,如果要保存不同版本的配置,可以把配置文件放在某个文件夹中,文件夹下面再为每个版本建一个文件夹,把不同版本的配置文件放在不同版本的文件夹下面。
回复 点赞
marvelstack 2007年02月03日
这里有一些资料,关于设置的,
http://www.microsoft.com/china/msdn/library/langtool/vcsharp/SettingsCSRL.mspx?mfr=true
回复 点赞
marvelstack 2007年02月03日
估计默认是这样设置的,实在非要修改还是通过编写代码进行备份吧。在安装过程中执行该代码,

另外一种变通的方式,建议在新安装的程序时,默认的用户配置文件先不要生成,在用户修改某些行为时再进行生成user.config,同时合并或备份老的user.config
回复 点赞
心晴Sunheart 2007年02月03日
在设置里面有的,可以修改
回复 点赞
hqywork 2007年02月03日
应用程序设置(Settings)
这个东西在.net2.0中是由两部分组成的,
一部分是跟应用程序在共一目录下的"XXXX.exe.config"
另一部分是放在"X:\Documents and Settings\用户名\Local Settings\Application Data\软件组织名\软件名称_url_hash值\程序集版本号\user.config"

现在发现,在程序中用Application.LocalUserAppDataPath取得的位置与程序真正要存的位置不同。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告