Visual Studio中UserSettings.settings与Settings.settings存储位置咨询
C# Windows Forms设置文件存储位置说明
项目中的设计时设置文件
- 你在Visual Studio里创建的
Settings.settings和自定义的UserSettings.settings文件,默认存放在项目根目录的Properties文件夹下。 - 这些是设计阶段的配置模板,编译后默认设置会嵌入到程序集(.exe/.dll)中,不会随用户运行时的修改而改变。
运行时用户修改后的设置存储位置
用户在程序运行时修改并保存的设置,会被存到当前登录用户的AppData目录下,具体路径格式为:
C:\Users\[你的用户名]\AppData\Local\[应用所属公司名]\[应用名]_Url_[随机唯一标识符]\[应用版本号]
- 若设置为漫游类型(Roaming),则会存储在
AppData\Roaming目录下,而非Local。 - 路径中的随机标识符是Visual Studio根据项目GUID、程序集名称等信息生成的,用来区分不同的应用实例。
复制项目后设置丢失的原因
- 复制项目后,新项目的程序集信息(如GUID、命名空间)通常与原项目不同,导致生成的AppData存储目录不一致,新项目无法读取原项目保存的用户设置,只能加载默认值。
- 你提到原项目的设置也消失,大概率是复制时误覆盖了项目Properties文件夹下的
Settings.settings文件;或是混淆了「设计时默认设置」和「运行时用户设置」——用户修改的设置从来不会保存在项目文件夹里,只存于AppData目录中。
内容的提问来源于stack exchange,提问作者DanG
相关产品推荐
相关产品推荐

