標準の WPF アプリケーションがあります。VS ソリューションには、メイン プロジェクトと単体テスト プロジェクト (標準の VS 単体テスト スイートを使用) があります。
単体テスト以外のテスト目的 (たとえば、新しいコードを対話的に試すなど) では、アプリケーション全体が起動するのを待ってから、テストしたいフォームをクリックする必要があります。
必要のないものをすべてスキップし、必要な場所にドロップする別のエントリ ポイントを持つ代替ビルドを選択できればと思います。「debug」と「release」以外に「debug (test)」という追加のビルド構成を作成しました。このビルドを選択したときに実行される別のスタートアップ オブジェクトを設定するにはどうすればよいですか?
または、この問題の代替ソリューションはありますか? テストとプロファイリングを簡素化するために、追加のプロジェクトや dll を追加する必要のない方法をお勧めします。
考えられる解決策の 1 つは、コンパイラ シンボルを定義し、それを app.xaml.cs で確認することです。
#if DEBUG_TEST
TestWindow view = new TestWindow();
view.Show();
#else
MainWindow view = new MainWindow();
view.Show();
#endif
ハッキーではないものはありますか?