我在程序集(类库)A中定义了一些值(基本上是常量)。我想在程序集B中使用这些设置。 有没有办法做到这一点,除了让程序集A有这些设置的某种包装类或不是?
答案 0 :(得分:0)
我认为您可以将值放在程序集A中的静态类中,以便可以从程序集B中访问它们。
答案 1 :(得分:0)
如果从配置文件中读取设置,那么我认为您必须将它们复制到您的应用程序配置文件中。
除此之外,您可以从程序集中引用静态设置类。它应该在您选择的默认命名空间中。
答案 2 :(得分:0)
请记住,编译程序集时,编译器基本上会执行查找和替换常量。这意味着如果程序集A的常量为“Foo”且程序集B引用该常量,则在编译程序集B时,该字符串“Foo”将被编译为程序集B.因此,如果程序集A中的常量得到更新为“Bar”,除非重新编译,否则这些更改不会反映在程序集B中。
答案 3 :(得分:0)
如何使用AppDomain.CurrentDomain.SetData和GetData?
然后当您的应用程序在控件程序集中触发某些事件(如Close())时,您将数据同步到程序集的设置。