2011-12-19 16 views
2

私はコンソールアプリケーションを持っており、パラメータによっては時折WPFフォームを起動する必要があります。私はとしようとして次コンソールアプリケーションからWPFフォームを呼び出そうとしたときにエラーが発生しました

if (arg == "/C") 
{ 
    System.Windows.Application application = new System.Windows.Application(); 
    application.Run(new EJConfig.MainWindow()); 
} 

問題は、私はSystem.Windowsへの参照を追加するために行くときは、次のようにそれは.NETコンポーネントの一覧には表示されませんし、それなしで私を得るということですエラー:

using System.Windows; 

をC#のファイルの先頭に:

The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?) 
+0

はあなたがWPFアプリケーションと対話する必要はありますかあなたは起動と忘れることができますか?その場合は、.exeとしてビルドし、Processクラスを使用して起動することを検討してください。 – Strillo

+1

アセンブリを追加しようとしました。 'PresentationCore'と 'PresentationFramework' – yas4891

答えて

3

は、追加しようとしたことがありますか?また、これらのアセンブリが必要になる場合があります

Assembly: PresentationFramework (in PresentationFramework.dll)

Assembly: PresentationCore (in PresentationCore.dll

あなたはおそらくSystem.Windows以外に、追加の参照が不足しているhere

+0

彼はPresentationCoreアセンブリとPresentationFrameworkアセンブリの両方を追加する必要があります。 –

+0

答えに「PresentationCore」を追加しました – Rondel

+0

「使用する」とは思われません。エラーメッセージは、 'System.Windows'のようなものがあることを認識しないので、完全修飾名の代わりに' using'を使用しても何も変更されません。これは、欠落しているアセンブリ参照の問題であり、 'using'ディレクティブがありません。 –

1

を、それをチェックアウト。どちらが必要なのか分かりません。既定のアプリケーションを作成して一覧表示されている参照を確認することで見つけ出すことができます。

関連する問題