2010-05-03 59 views

回答

1

我对每种模式使用两个单独的配置文件。我将这些文件复制到POST-BUILD事件中的BIN文件夹中。

1

Settings.Designer.cs文件不包含值,只包含应用程序设置属性声明。这些值分开存储。应用程序设置值进入app.exe.config文件,用户范围设置值进入具有由散列算法生成的名称的appdata文件夹中。你只会遇到后者的麻烦。无关紧要,当您将Release版本部署到计算机时,该文件将不存在。

如果您的意思是“我可以更改默认值值”,那么答案就是:不是当您使用设置设计器时。您必须将设置移到单独的课程中。使它看起来类似于这样:

using System; 
using System.Configuration; 
using System.Diagnostics; 

namespace ConsoleApplication1.Properties { 
    internal partial class Settings { 
     [UserScopedSetting, DebuggerNonUserCode] 
#if DEBUG 
     [DefaultSettingValue("debug value")] 
#else 
     [DefaultSettingValue("release value")] 
#endif 
     public string Setting { 
      get { 
       return ((string)(this["Setting"])); 
      } 
      set { 
       this["Setting"] = value; 
      } 
     } 

    } 
} 

确保命名空间的名称相匹配的Settings.Designer.cs文件中使用的一个和你删除的设置页面设​​置。

相关问题