2011-12-28 26 views
0

1つのアプリケーションがmvc Webアプリケーションで、他のアプリケーションがDLLであるマルチプロジェクトソリューションがあります。私は、ApplicaitonSettingsが強く型付けされているのが本当に好きです。異なるプロジェクト間でアプリケーション設定を共有するのはすばらしいことです。configSourceでは、設定を別のXMLファイルに保存することができますが、プロジェクトディレクトリに含める必要があります。これはリンクを介してファイルを追加することにつながりましたが、Web.Properties.SettingsとService.Properties.Settingsのような名前空間が異なる問題にぶつかりました。誰もこれのようなことをすることができましたか?プロジェクト間でApplicationSettingsを共有できますか?

<applicationSettings> 
    <NAMESPACE.Properties.Settings> 
     <setting name="Test" serializeAs="String"> 
      <value>Test</value> 
     </setting> 
    </NAMESPACE.Properties.Settings> 
</applicationSettings> 

答えて

2

はい、設定ファイルはhierarchicalです。したがって、複数のアプリケーションで共有したい設定を適切なレベルに置くことができます。

+0

設定ファイルの特定の部分は階層的であるが、すべてではないことが分かります。 Webアプリケーションを実行するときにWebとdllプロジェクトの両方にApplicationSettingsセクションを作成すると、dllのアプリケーション設定が引き続き適用されます。 – NullReference

+0

子セクションが親セクションを上書きするため、共有セクションの場合、子セクションに子セクションを置く必要はありません –

+0

子どもはどういう意味ですか? – NullReference

関連する問題