3

複数の実行可能ファイルを含むプロジェクトをデプロイしようとしていますが、その一部は共通の構成ファイルを使用しています。この共通の構成ファイルを独自のディレクトリに配置したいと思います。問題は、それが無視され続けることです。私はタグを持っています:

<appSettings file="..\Common Configs\Common.config">

実行可能ファイル固有の構成ファイルの一部。Common.config ファイルを特定の構成ファイルと同じディレクトリにコピーし、タグからパスを削除すると、すべてが機能します。次のようなことをしても機能します。

<appSettings file="..\App1\Common.config">

App1実行可能ファイルが存在するフォルダーはどこですか。

このページConfigSourceは、 が親へのパスを許可しないことを示唆していますが、file属性は許可しています。

さらに複雑なことに、ファイル共有に展開しているため、exe フォルダーにハード リンクを作成できません。

これが機能しない理由を誰かが知っていますか?共有構成ファイルを使用してこれを展開するには、他にどのようにすればよいですか?

フォルダ構造は次の形式です。

解決

  • 一般的な構成

    • Common.config
  • アプリ1

    • App1.exe

    • App1.exe.config

  • アプリ2

    • App2.exe

    • App2.exe.config

4

1 に答える 1

1

すべてのプロジェクトが同じソリューションに含まれている場合は、構成ファイルを[ソリューションアイテム]領域に追加できます。このファイルは、ソリューション内のすべてのexeと共有できます。

構成ファイルが必要な各プロジェクトを選択し、既存のアイテムの追加を選択する必要があります。そこからファイルを選択し、[リンクとして追加]を選択します。

これにより、1つの構成ファイルを維持し、各exeと並べて展開することができます。

次に、appSettingsセクションから参照するときに、ファイルを直接参照できます。

于 2012-07-06T12:27:10.747 に答える