9

複数の C# プロジェクトを含む Visual Studio 2008 のソリューションがあります。各プロジェクトには、独自の構成ファイル (App.config および Settings.settings) があります。各モジュールは自律的であり、さまざまなソリューションで使用されるため、これはアーキテクチャ的に理にかなっています。

私の問題は、ソリューションをコンパイルすると、スタートアップ プロジェクト (または実行可能ファイルを含むプロジェクト) の構成ファイルのみが含まれることです。他のモジュールの場合、構成設定は DLL にコンパイルされます。私の質問は、実行時にDLLの設定を変更できるように、Visual Studioで複数の構成ファイルを結合したり、それらをリンクしたりする方法はありますか?

4

4 に答える 4

6

これがあなたが探しているものなのか、それとも役立つのかはわかりませんが、探索する領域へのリードとして、2 つの構成ファイルをリンクできることに注意してください。たとえば、別のファイルに接続文字列があるため、Web.config の connectionStrings 行は次のようになります。

<connectionStrings configSource="WebCS.config"/>

次に、別のファイルに次のものがあります。

<connectionStrings>
    <add name="BSDIConnString" 
         connectionString="Data Source=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>
于 2009-01-21T00:57:54.383 に答える
1

VS 構成ファイルについて知っておく必要があるのは、次のとおりです。

http://geekswithblogs.net/akraus1/articles/64871.aspx

于 2009-01-22T03:25:15.693 に答える
1

あるとは思いません。しかし、あなたが知らない場合に備えて

于 2009-01-21T00:56:43.310 に答える
0

さらに掘り下げた後、この非常に役立つ投稿を見つけました

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/2710647c-6414-42c4-90b7-fd7603f55ae0/

誰かが同じ問題に遭遇した場合に備えて、上記はそれを回避する最も実用的な方法のようです. ただし、このソリューションではセットアップ パッケージの作成が面倒になる可能性があることに注意してください。

http://bytes.com/groups/net-c/498720-app-config-dll-not-getting-added-setup-project

于 2009-01-21T22:26:43.520 に答える