14

Windows サービスと ASP.NET MVC Web サイトの間でいくつかの一般的な構成設定を参照しようとしています。App.config または Web.config (それぞれ) の appSettings の file 属性を使用してこれを行っています。参照されているファイル (common.config という名前) は、同じソリューション内の別のプロジェクトにあるリンクされたファイルです。その common.config は、両方のプロジェクト で常にコピーを使用してコンテンツに設定されています。

同様の質問に対するこのスタックの回答は、少なくとも configSource については、このソリューションが機能することを示唆しているようです。ただし、2 つのプロジェクト間で共通のプロパティをいくつかだけ使用したいので、configSource は必要ありません。更新:これを試したところ、configSource も機能しません。設定ファイルが見つかりません。これにより、common.config は常にコピーされたコンテンツとして扱われないと思われます。

例 App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings file="common.config">
    <add key="NotCommonKey" value="1"/>
  </appSettings>
</configuration>

例 Web.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings file="common.config">
    <add key="NotCommonKey2" value="2" />
  </appSettings>
</configuration>

例 common.config (コンテンツ -> 常にコピー)

<appSettings>
  <add key="CommonKey" value="1" />
</appSettings>

AppSettingsプロパティから読み取るConfigurationManager / WebConfigurationManagerを使用しています。

common.config がリンクされたファイルの場合、AppSettings の値が使用されず、リンクされていない場合は通常どおり機能する理由はありますか?

ありがとう!

4

3 に答える 3