27

PowerShell でapp.configファイルを使用する方法を考え出した人はいますか? スクリプトの 1 つで使用したい .NET DLL がいくつかありますが、それらは独自の構成セクションがapp.config/に存在することを期待していweb.configます。

4

3 に答える 3

39

同じ質問で私を助けたこのスレッドとの相互参照: Subsonic Access To App.Config Connection Strings From Referenced DLL in Powershell Script

構成設定が必要な DLL を呼び出す前に、スクリプトに以下を追加しました。$configpath は、ロードするファイルの場所です。

[appdomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $configpath)
Add-Type -AssemblyName System.Configuration

この投稿を参照して、指定された構成ファイルが実行中のコンテキストに適用されていることを確認してください。

于 2011-04-11T17:52:41.520 に答える
6

設定はpowershellディレクトリのpowershell.exe.configにある必要があると思いますが、それは悪い方法のようです。

ConfigurationManager.OpenMappedExeConfiguration を使用して、アプリケーション exe ではなく、実行中の DLL 名に基づいて構成ファイルを開くことができますが、これには明らかに DLL の変更が必要です。

于 2008-08-20T14:11:34.300 に答える