5

私の質問は非常に簡単です。Web サイトで使用されることを想定したサードパーティのライブラリがあります (web.config に特別な構成セクションが必要です)。このライブラリを C# コンソール アプリケーションで使用したいと考えています。可能です?

WebConfigurationManager.OpenWebConfiguration(); すべてを app.config にコピーするだけでなく、試してみ ましたが、機能しません。私が受け取ったエラーは、ConfigurationErrorsException であり、次のことを示しています。 An error occurred creating the configuration section handler for ...: Could not load type 'Configuration.RenderingSection' from assembly 'System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

4

2 に答える 2

2

AppDomain.CurrentDomain.SetData(string name, Object data) でAPP_CONFIG_FILEを設定できます。

string webconfigPath = "whatever......../web.config");
string webconfigDir = Path.GetDirectoryName(configPath);

AppDomain.CurrentDomain.SetData("APPBASE", webconfigDir);
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", webconfigPath);

これは簡単で、コンソール アプリケーション (cron) と Web アプリケーションで同じ設定が得られます。

于 2014-06-25T21:24:23.863 に答える
0

app.config代わりに使用してください。

web.config とまったく同じ構文、オプションなどですが、コンソールおよび WinForms アプリケーション用です。

また、ここを見てください、私はそれをテストしていませんが、それは男のために働くようです. ただし、プロジェクトが Web とは関係がない場合は、app.config を使用することをお勧めします。

于 2012-11-12T17:05:55.850 に答える