2012-09-10 54 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 –

相關問題