ユーザー設定とアプリケーション設定の両方を保持するために、.NET Windows フォーム アプリケーションが設定メカニズム( [プロジェクト] > [プロパティ] > [設定] ) を使用しているプロジェクトに参加しました。LoadAssembly(<main application EXE file>)
メインアプリのいくつかの機能を実行するために使用するコマンドラインツールを作成しました. メインアプリのメソッドを呼び出すと、設定に来るときを除いてすべてが正常に機能します-もちろん、それらがロードされていないため-設定ローダーがスキップされました.
しかし、アプリケーションは設定に大きく依存しているため、その設定ローダーを明示的に呼び出す必要があります。しかし、私はそれを見つけることができません:設定が追加された空の.NETプロジェクトのすべてのファイルを分析しましたが、ロードルーチンはどこにも見つかりません。
最悪でも問題を回避して実装できると思います
- 設定ファイルの場所
- そのコンテンツの明示的なロード
しかし、車輪の再発明は好きではありません。特に、.NET プラットフォームでの設定のロードの非透過的な処理は好きではありません。アプリケーションの起動時
にロードするために .NET フレームワークで使用される組み込みコードを呼び出す方法はありますか?My.Settings
注:アプリケーションは VB.NET で作成されていますが、C# でも同じだと思いますので、必要に応じて C# の考え方を提示してください。