2013-10-24 65 views
0

我有两个项目。一个是WCF服务库。另一个是Windows服务。每个项目都有自己的app.config文件。在Windows服务中,我使用wcf服务库作为参考(.dll)。在wcf服务库app.config文件中有一个名为“DebugMode”的属性。我需要在Windows服务app.config文件中设置此属性。因此,它会影响wcf服务库。无法使用主机app.config文件设置dll的app.config属性

可惜只是复制和粘贴属性设置不工作对我来说..

我使用Properties.Settings.Default.DebugMode语法访问属性。 C#,WPF。

回答

0

试试这个:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="WindowsFormsApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
     </sectionGroup> 
     <sectionGroup name="librarySettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
      <section name="ClassLibrary1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
     </sectionGroup> 
    </configSections> 
    <applicationSettings> 
     <WindowsFormsApplication1.Properties.Settings> 
      <setting name="HostSetting" serializeAs="String"> 
       <value>Foo</value> 
      </setting> 
     </WindowsFormsApplication1.Properties.Settings> 
    </applicationSettings> 
    <librarySettings> 
     <ClassLibrary1.Properties.Settings> 
      <setting name="LibrarySetting" serializeAs="String"> 
       <value>Bar</value> 
      </setting> 
     </ClassLibrary1.Properties.Settings> 
    </librarySettings> 
</configuration> 

这在你的主机应用程序的应用程序配置创建两个节组。一个用于主机本身的设置,另一个用于库中定义的设置。