2

我想知道是否有一种方法可以.settings根据运行时尊重的配置来拥有多个文件。所以,目前我在文件夹下有一个Settings.settings和一个文件。我并不是说这无论如何都是正确的,我只是说这就是我目前所拥有的。Release.settingsProperties

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

Properties.Settings.Default.Setting

我意识到该Settings行的一部分明确定义了我想要的文件,但我正在尝试找到一种方法来获取抽象的代码行,该代码行将根据配置将其拉出。

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

希望有人能帮忙,谢谢!

4

1 回答 1

3

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

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

  • 在“添加新项目”对话框中,选择“设置文件”,输入文件名称,然后单击“添加”以将新设置文件添加到您的解决方案中。

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

  • 在此文件中添加和使用设置,就像在任何其他设置文件中一样。您可以通过 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
                };
            }
于 2018-01-23T12:34:32.410 回答