Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#用户设置异常';找不到路径的一部分';在保存期间_C#_Exception_Settings - Fatal编程技术网

c#用户设置异常';找不到路径的一部分';在保存期间

c#用户设置异常';找不到路径的一部分';在保存期间,c#,exception,settings,C#,Exception,Settings,我第一次使用c#中winforms应用程序的内置用户设置。 在工作中我遇到了以下问题 在我的开发环境中,一切都按预期进行,但只要我尝试更改另一台计算机上的默认设置,就会引发以下异常: System.Configuration.ConfigurationErrorsException:未能保存设置:加载配置文件时出错:找不到路径“C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x

我第一次使用c#中winforms应用程序的内置用户设置。 在工作中我遇到了以下问题

在我的开发环境中,一切都按预期进行,但只要我尝试更改另一台计算机上的默认设置,就会引发以下异常:

System.Configuration.ConfigurationErrorsException:未能保存设置:加载配置文件时出错:找不到路径“C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0.0\tpqztu3w.tmp”的一部分。(C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0.0\user.config)-->System.Configuration.ConfigurationErrorsException:加载配置文件时出错:找不到路径“C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0.0\tpqztu3w.tmp”的一部分。(C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0\user.config)--->System.IO.DirectoryNotFoundException:找不到路径“C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0.0\tpqztu3w.tmp”的一部分

我尝试按如下方式保存设置:

Settings.Default.TheSettingsKey = Value;
Settings.Default.Save();
是否需要具有某些特殊权限才能保存用户设置? 还是我错过了什么

谢谢你的帮助

编辑 我刚刚发现,应该存储用户设置的文件夹不存在(C:\Users\user\AppData\Local\Microsoft\App.exe\u Url\u ouhyykeidfbgy4o2rhziaurj2zdqs5x4\1.0.0.0)。据我所知,它应该在设置更改时创建。我必须还是可以强制创建此文件夹

Properties.Settings.Default["SomeProperty"] = "Some Value";
Properties.Settings.Default.Save();