1

我正在开发一个包含多个项目的应用程序。让我们现在只考虑两个ProjectCoreProjectUI

我需要在这些项目之间共享应用程序设置。我所做的是,在解决方案级别创建了设置文件,并将这些设置作为链接添加到这些项目(Add Existing Item-> Add as Link)中。

ProjectUI有一些绑定到Settings.Default不同设置的 UIControls。并ProjectCore设置价值Settings.Default为好。

现在,如果我使用 Settings.Designer 中的每个项目的 Settings 实例,它们将是两个不同的实例。因此,如果我从ProjectCore.

ProjectUI取决于ProjectCore,所以我不能只在 ProjectUI 中添加设置并编写一个包装器ProjectUI并使用它来设置值ProjectCore。这将创建循环依赖。

现在我如何共享和设置文件并保持绑定工作ProjectUI

4

1 回答 1

1

希望对您有所帮助,我只是创建了一个示例,其中我按照您所说的那样进行了两个项目,然后我将设置添加到核心项目并将其访问修饰符更改为公共并将其引用到 UI,现在我可以在我的用户界面项目。

为了。例如

test.Settings1.Default.SettingTest = "test";

这里 test 是命名空间, Setting1 是类, Default 是 Setting1 类的静态实例。SettingTest 是我设置的字符串类型。虽然 SettingTest 是只读的,但我将其在 desginer.cs 中的定义更改为

public string SettingTest {
            get {
                return ((string)(this["SettingTest"]));
            }
            set {
                this["SettingTest"] = value;
            }
        }
于 2013-11-07T05:52:02.607 回答