2013-04-22 6 views
6

私のソリューションには、現在、同じ接続文字列を持つApp.configファイルが3つあります。同じソリューション内の複数のプロジェクトの接続文字列を一元化する

接続文字列/ app.configファイルを統合して、1つの場所を変更するだけです。

+0

[複数のWebプロジェクト間で接続文字列を共有]の可能な複製(http://stackoverflow.com/questions/1660502/share-a-connection-string-between-multiple-web-projects) –

答えて

2

あなたがそれを行うことができ、いくつかの方法があります:here

  • を示すよう

    1. は、machine.configの中に、共通の構成設定を置き、各プロジェクトのアプリでそれを中央ファイルとのリンクに共通の構成設定を置きます。私にとっては、レジストリ

    here

  • ストア構成設定を示すようにconfigが、私はいつも最後の解決策と連携:) 幸運を祈る!

  • +0

    2番目のオプションは最も望ましいと思われるが、リンクが壊れている。あなたはそれを修正していただけますか? –

    +0

    @DelLee私はちょうどリンクを固定;) – Obama

    4

    まず、この投稿をご覧ください。複数のプロジェクト間で同じapp.configを共有する方法について説明しています。

    How to Share App.config?

    第二に、あなたは別のapp.configを-ファイルは接続文字列が含まれている1つの共有のXMLファイルへの参照を持ってみましょう方法を説明します一つの他のポスト、見てみましょう。

    Use XML includes or config references in app.config to include other config files' settings

    5

    次のようにして、溶液中で複数のプロジェクト間での接続文字列を共有することができます。

    1. は、ソリューションフォルダの下に、あなたの接続文字列とConnectionStrings.configファイルを作成し、このファイルには、含まれている必要がありますセクションconnectionStrings

    2. あなたのプロジェクトでは、この設定ファイルをリンクとして追加します(既存のアイテムを追加、リンクとして追加)

    3. 追加したファイルを選択し、プロジェクトのApp.configCopy alwaysまたはCopy if newer
    4. にそのプロパティCopy to Output Directoryを設定し、configSource属性を使用してリンクConnectionStrings.configファイルへのポイント: <connectionStrings configSource="ConnectionStrings.config" />

    ConnectionStrings.config

    <connectionStrings> 
        <add name="myConnStr" connectionString="Data Source=(local); Initial Catalog=MyDB;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    

    App.configを

    <?xml version="1.0" encoding="utf-8" ?> 
    <configuration> 
        ... 
        <connectionStrings configSource="ConnectionStrings.config" /> 
        ... 
    </configuration> 
    

    Read more details...

    +0

    それは働いていますか?誰でもそれを確認できますか? – pitersmx

    +0

    あなたが試してみるまでそれを理解することはできません;)他人があなたのためにコードをテストするのを待つことはありません。 – Stacked

    +0

    偉大な答えは、出力ディレクトリにコピーする場合は、 'bin \'プレフィックスを追加する必要があります。

    関連する問題