私は1つのクラスの支払いのためのライブラリプロジェクトを持っています。クライアントのライブクレデンシャルはウェブサイトのweb.configファイルにあり、このクラスライブラリプロジェクトはdll形式でbinに追加されます。だからクラスライブラリでConfigurationManagerを取得する方法私はクライアントの資格情報を取得してお支払いを行うことができますクラスライブラリでConfigurationManagerクラスを使用する方法プロジェクトタイプ
10
A
答えて
8
一般的に、ライブラリのクラスはweb.configを直接読み込んでコンストラクタで設定してはいけません。
しかし、いくつかのシナリオでは、web.configを直接読むことは許容されます。そのために、あなたはcustom configuration sectionを定義したり、あなたがのSystem.Webアセンブリへの参照を追加する必要があり、あなたは構成マネージャを使用するファイルに名前空間System.Web.Configurationを含める必要がWebConfigurationManager.AppSettings
を使用することができます。
0
クラスライブラリの設定をweb.configに移動します。
1
クラスライブラリからそのクラスを移動することができますが、できない場合やそうしたくない場合は、System.Configurationを使用できます。
1)System.Configurationへの参照を追加します。
2)WebConfigurationManagerの代わりにConfigurationManagerを使用します。コードはほぼ同じですが、WebConfigurationManagerをConfigurationManagerに置き換えてください。
0
私はこの同じ問題を抱えていましたが、ConfigurationManager
を使用して設定ファイルの一部のプロパティにアクセスしたいとします。
代わりに、設定ファイルをプロジェクトに追加することもできます。それはプロジェクトで行ったことです:
- プロジェクト名を右クリックし、メニューの[プロパティ]をクリックします。
- 左側のタブの設定リンクをクリックしてください。
- まだ生成していない場合は、VSを作成してリンクを作成します。
- 作成したら、必要なプロパティのキー値のペアを追加できます。
- VSには、設定ファイルに追加したプロパティを含むsettings.settingsファイルがプロジェクトに含まれます(C#を使用していると仮定してSettings.Designer.csに表示されます)
[ProjectNamespace].Properties.Settigns.Default.[PropertyName]
関連する問題
- 1. のConfigurationManagerクラス
- 2. ConfigurationManagerと静的クラス
- 3. Visual Studioのクラスライブラリ(パッケージ)でSystem.IO.Fileを使用する方法
- 4. VS 2008プロジェクトのDEBUGとRELEASEバージョンのConfigurationManagerの使用方法
- 5. vC++クラスライブラリをCで使用する#
- 6. アプリケーションでWCFクラスライブラリを使用する
- 7. Prismを使用してオブジェクトをWPFクラスライブラリに渡す方法
- 8. 誰かが外部クラスライブラリのクラスを使用すると、コンパイルエラーを報告する方法
- 9. ConfigurationManagerクラスとSettingsクラスの違いは何ですか?
- 10. クラス内で "openPerspectiveMenu"のクラスを使用する方法は?
- 11. クラス内のクラスのプロパティでINotifyPropertyChangedを使用する方法..?
- 12. 静的クラスライブラリを使用するNServiceBus
- 13. クラスライブラリからWebサービスを使用する
- 14. Nantを使ってクラスライブラリを構築する方法
- 15. ConfigurationManagerを使用してSystem.ServiceModel構成セクションをロードする
- 16. sql用にlinqでfactoryクラスを使用する方法は?
- 17. プロジェクトファイルタイプをVisual Studio Extension(VSIX)のプロジェクトタイプに関連付ける方法
- 18. 関連クラス:: morphMap()を別のクラスに使用する方法
- 19. ConfigurationManagerを使用してClickOnceの更新によってapp.configを保持する方法は?
- 20. aspxページからConfigurationManagerを使用する際の助けが必要です
- 21. クラスライブラリでのNininject MVCの使用
- 22. のConfigurationManager
- 23. あるクラスの変数をJavaの別のクラスで使用する方法は?
- 24. On .NETでConfigurationManagerを理解する
- 25. async/await操作で静的メソッド/クラスを使用する方法
- 26. android Javaクラスで文字列リソースを使用する方法
- 27. クラス内でMembershipCreateStatusを使用する方法
- 28. OpenCVでHOGDescriptorクラスをトレーニング/使用する方法
- 29. クラス間でTraceSourceを使用する方法
- 30. JavaでScala暗黙のクラスを使用する方法
を行うことによって、プロジェクトのクラスでこれらの設定にアクセスする私はあなたのリンクからコードを得ましたが、それでもWebconfigurationManagerスタジオ –
@Muhammadの知性には示されていないので、あなたがそのためのいくつかのコードを書くことができます - あなたはこのコメントについて詳しく説明することはできますか? <<一般的に、ライブラリ内のクラスはweb.configを直接読み込んでコンストラクタで設定してはいけません。 >>それはなぜですか?私は、クラスライブラリがWebアプリケーションホストのコンテキストでロードされるので、構造的にはこれはOKだったと仮定しました。 – Howiecamp
あなたがクラスを単体テストする場合、それを供給するためのweb.configはありません。また、ライブラリは、特定のライブラリを持っていない限り、実行するプラットフォームやコンテキストに結びつけない再利用可能なユーティリティですWebベースのアプリケーションの場合のみです。その場合、configはライブラリではなくアプリケーションによって所有されているため、独自のconfigセクションを定義することができます。 –