2016-11-22 12 views
0

2つの実行可能ファイルを生成するWPFソリューションがあります。どちらのプロジェクトも同じ起動フォームを使用します。リンク元ファイルを使用しているときにWPF App StartupUriが見つかりません

私の新しいプロジェクトでは、「フォーム」というフォルダ内のリンク元ファイルを使用してすべてのフォームソースにアクセスします(元のプロジェクトでも同じ名前)。 System.IO.IOExceptionは、未処理の HRESULT = -2146232800 メッセージだった:

どちらのプロジェクトは、App.xamlは、以下のIOExceptionが(だけ新しいプロジェクトのための)実行時に発生し

<Application ...    
    StartupUri="Forms/frmMenu.xaml" 
    Startup="App_Startup"/> 

を含む持っています=リソース 'forms/frmmenu.xaml'を見つけることができません。 Source = PresentationFramework

これはWPFのバグですか?

n.b.実際のパスは.../Forms/frmMenu.xamlは問題の小文字ですか?

+0

あなたの例外には、探しているフォームの小文字の名前(frmmenu)が含まれている可能性があります。それは、大文字Mを持つfrmMenuを探しているはずです。 – CodingYoshi

+0

WPFでは、 'Form'ではなく' Window'と言うべきです。 –

答えて

0

ありがとうコーディングよし。

不適切な名前のStartupUriはファイルパスであるUriではないことが判明しました。だから、値がされている必要があります:

StartupUri="Forms\frmMenu.xaml" 

興味深いことに、元のプロジェクトは StartupUri =「フォーム/ frmMenu.xaml」を使用し、うまく働きました。

私はStartupUri = "Forms \ frmMenu.xaml"を使用するように原稿を切り替えると、作業を続けました。

バックスラッシュはリンクファイル用です。

関連する問題