我有以下情况。我有一个主应用程序可以通过mef从其他.dll导入usercontrols / views。一切正常。但如果我在我的插件dll中定义usersettings,我得到以下错误
Das Konfigurationssystem konnte nicht initialisiert werden。
有没有办法在plugin.dlls中包含这些设置?或者是否有其他方法可以将用户设置与plugin.dlls和mef一起使用?
THX
答案 0 :(得分:1)
首先我很抱歉,我第一次尝试使用用户设置时,我真的不知道我做错了什么。
我现在可以说它的作品就像一个魅力。
我使用vs2010为我的插件项目构建了用户设置,并在xaml中使用它,如下所示:
<Slider x:Name="zoomer" Width="100"
Value="{Binding Source={x:Static Properties:Settings.Default}, Path=Zoomer, Mode=TwoWay}"
Minimum="1.0" Maximum="2.0" TickFrequency="0.1" IsSnapToTickEnabled="True">
在我的插件项目中,我采用了Application.Current.Exit + = ApplicationExit;致电
Settings.Default.Save();
答案 1 :(得分:0)
我认为UserSettings是在应用程序上定义的,所以它们并不真正适用于库。处理插件设置的一种方法是使用主机导出的设置服务,让插件导入服务并使用它来保存/加载设置。