2

これは私の最初の質問StackOverflow.comであり、これを行う正しい方法であるかどうかはわかりません。同様の質問を見つけました:Modifying the Data Source for the Strongly Typed Dataset Connection String。しかし、答えは私のために働いていません。私は十分な "評判ポイント"(再度、私はサインアップした)が足りないので、私はそれにコメントすることができません、私は正しいことを知らないので、私は "答え"を提供したくなかった回答。App.Configを使用してクラスライブラリ内の厳密に型指定されたデータセットの動的接続文字列

私の問題は、生成されたmyproject内の接続文字列を変更できる必要があることです。 dll .configファイルですが、そうすることはまったく効果がありません。私のライブラリは、設計時にセットアップされたデフォルトの接続文字列を引き続き使用します。私は試しに知っているすべてを試しましたが、まだ運がありません。私は複数の異なるアプローチを使用して問題を回避しようとしましたが、それでも問題は解決しません。私は私の特定の問題のいずれかでインターネット上の助けを見つけることができません。誰かが私の変更された設定ファイルが読まれていない理由について何らかの洞察をすることができたら嬉しいです。

役立ち情報:

  • 私は、厳密に型指定されたDataSet
  • を使用している私は、設計時に実際の接続文字列を知りません。
  • app.configでは、「ユーザー」スコープの接続文字列を指定できません。私は(何のWindowsフォーム)

クラスライブラリに結び付けられないよ

  • は、任意の助けをありがとう!

    リュック

  • 答えて

    1

    デフォルトでは、クラスライブラリは、独自のmylibrary.dll.configを解析していない - 彼らは、ホストの設定ファイル(app.configをまたはweb.configファイル)を代わりに使用します。

    あなたができることは、ConfigurationManagerをチェックアウトし、特定の/その他の設定ファイルをディスク(OpenMappedExeConfiguration)から読み込む方法です。そうすれば、あなたはおそらくあなたの図書館の設定にアクセスしてそれらを使うことができます。

    このOpenMappedExeConfigurationをStackoverflowや他の場所で使用することについての投稿がかなりあります。

    マルク・

    +0

    ありがとうございました。私はちょうどコメントし、クライアントがOpenMappedEXEConfigを使用してカスタムアクションを使用してセットアップ中に静的な接続文字列を強制的にうまくいたと言っていた。 FTR:dllがExcelアドインとして使用されていました(したがって、「ホスティング」の.NETアプリケーション/設定ファイルはありませんでした)。再び、ありがとう! – Luc

    +0

    BTW:実際には、オフィスディレクトリに "Excel.exe.config"を追加して、それを使って自分のものを指定することができます。 :-)それを試してみてください - それは私のために働いていました(私が.NET DLLを使って拡張した他の管理されていないアプリケーションでは) –

    関連する問題