2012-09-10 52 views
1

我想知道是否有一种方法可以根据配置在运行时遵循多个.settings文件。所以,目前我在Properties文件夹下有一个Settings.settings和一个Release.settings文件。我并不是说这是对的,我只是说这就是我现在拥有的。基于配置的多个`.settings`文件

但是,运行这行代码时,我总是从Settings.settings文件中获取值。

Properties.Settings.Default.Setting 

我意识到,该行的Settings部分明确定义我想要的文件,但我试图找到一种方式来获得的代码抽象的线条,将其拉出基于关闭的配置。

因此,与配置转换不同的是,它可以用于简单地在部署上生成不同版本的文件,但我需要能够在运行时根据运行的配置实际查看不同的值。

我希望有人能帮忙,谢谢!

回答

2

是的,这是可能的。我只是想自己做同样的事情。

  • 从项目菜单中选择添加新项目。 “添加新项目”对话框 框打开。

  • 在添加新项对话框中,选择设置文件中,键入文件的名称 ,然后单击添加到一个新的设置文件添加到您的 解决方案。

  • 在解决方案资源管理器中,将新的设置文件拖到属性 文件夹中。这可以让您的新设置在代码中可用。

  • 添加和使用此文件中的设置,就像您使用任何其他设置 文件一样。您可以通过 Properties.Settings对象访问这组设置。

然后你可以通过它的前缀引用每个设置文件。

  Config config = new Config(); 
      if (Debugger.IsAttached) 
      { 
       config = new Config() 
       { 
        Interval = Dev.Default.Interval, 
        Username = Dev.Default.Username, 
        Password = Dev.Default.Password, 
        Directory = Dev.Default.Directory 
       }; 
      } 
      else 
      { 
       config = new Config() 
       { 
        Interval = Settings.Default.Interval, 
        Username = Settings.Default.Username, 
        Password = Settings.Default.Password, 
        Directory = Settings.Default.Directory 
       }; 
      } 
+0

参见:https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-add-multiple-sets-of-settings-to-your-application -in-CSHARP –

相关问题