ConfigurationManager.save()失败

我正在编写一个C#应用程序(没有WinForms)。

阅读了几个关于ConfigurationManager的线程后,我结束了以下代码:

public static string GetValue(string key) { Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; if (settings[key] == null) throw new ArgumentException("Requested unknown key from Application Configuration("+configFile.FilePath+")",key); System.Console.Out.WriteLine("Got "+ key + " = " + settings[key].Value); return settings[key].Value; } public static void SetValue(string key, string value) { try { Configuration configFile = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var settings = configFile.AppSettings.Settings; settings.Remove(key); settings.Add(key, value); configFile.Save(ConfigurationSaveMode.Modified,true); } catch (Exception e) { Console.WriteLine("Error writing app settings:"+e.Message+e.StackTrace); } } 

当我调用congig.save()时,我得到这个exception; :

 Error writing app settings: Method failed with unexpected error code 1. at System.Security.AccessControl.NativeObjectSecurity.CreateInternal(ResourceType resourceType, Boolean isContainer, String name, SafeHandle handle, AccessControlSections includeSections, Boolean createByName, ExceptionFromErrorCode exceptionFromErrorCode, Object exceptionContext) at System.Security.AccessControl.NativeObjectSecurity..ctor(Boolean isContainer, ResourceType resourceType, String name, AccessControlSections includeSections, ExceptionFromErrorCode exceptionFromErrorCode, Object exceptionContext) at System.Security.AccessControl.FileSecurity..ctor(String fileName, AccessControlSections includeSections) at System.Configuration.Internal.WriteFileContext.DuplicateTemplateAttributes(String source, String destination) at System.Configuration.Internal.WriteFileContext.Complete(String filename, Boolean success) at System.Configuration.Internal.InternalConfigHost.StaticWriteCompleted(String streamName, Boolean success, Object writeContext, Boolean assertPermissions) at System.Configuration.Internal.InternalConfigHost.System.Configuration.Internal.IInternalConfigHost.WriteCompleted(String streamName, Boolean success, Object writeContext) at System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll) at AppConfig.SetValue(String key, String value) in e:\FsLink\ConduitCore\AppConfig.cs:line 37 

发生了什么,我该如何解决?

根据GrawCubes注释,事实certificate文件夹是VirtualBox共享文件夹。