0

1 つの Winform アプリが複数の Citrix サーバーにインストールされているシナリオがあります。アプリは、各サーバーでまったく同じ構成にする必要があります (スケーリングのために複数のサーバーを用意しています)。

app.config ファイルのコピーを 1 つだけ共有できるようにして、1 か所で変更を加え、アプリケーションのすべてのインストールに影響を与えることができるようにしたいと考えています。

私が知る限り、.net からの唯一の組み込みサポートは configSource 属性を使用することですが、それは個々の構成セクションに対してのみ機能します。構成ファイル全体 (または少なくとも構成グループ) を共有したいと考えています。

私を助ける.netに組み込まれているものが欠けていますか?

そうでない場合、優れたサードパーティまたはオープンソースのソリューションはありますか?

4

4 に答える 4

1

SO で説明されている別の良い解決策は、構成インクルードを使用することです。 app.config で XML インクルードまたは構成参照を使用して、他の構成ファイルの設定を含める

<!-- SomeProgram.exe.config -->
<configuration>
  <connectionStrings configSource="externalConfig/connectionStrings.config"/>
</configuration>

<!-- externalConfig/connectionStrings.config -->
<connectionStrings>
  <add name="conn" connectionString="blahblah" />
</connectionStrings>
于 2013-02-20T09:17:12.117 に答える
1

次のリンクは、ファイルとフォルダーの同期に使用できるサードパーティのツールについて説明しています

http://raywoodcockslatest.blogspot.com/2011/01/windows-7-raid-or-mirror-across.html

また、独自のレプリケータ サービスを作成してみましたか。時間と予算に応じて、構築するか購入するかを決定できます。私はおそらくそれを構築するでしょう。

于 2013-02-13T20:23:30.860 に答える
0

これは、SkyDrive、Dropbox、または DFS などで作成された「共有」フォルダーを使用することが可能です。

各サーバーには、構成ファイルの同じコピーがあります。利点として、バイナリ ファイルに対してもこのアプローチを使用できます (もちろん、ファイル ロックを処理する必要があります)。

私はこのアプローチを使用していました

  1. Web アプリケーションを (構成と共に) ファームに展開するために、これは DFS で行われました。
  2. Dropbox でデスクトップ アプリを展開します。そのために専用アカウントを作りました。ただし、これがDropboxの合法的な使用であるかどうかはわかりません:)
于 2013-02-20T09:55:04.640 に答える