2013-10-24 95 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> 

這在你的主機應用程序的應用程序配置創建兩個節組。一個用於主機本身的設置,另一個用於庫中定義的設置。