2016-11-22 29 views
0

我有一個WPF解決方案,它會生成兩個可執行文件。兩個項目都使用相同的啓動形式。使用鏈接的源文件時未找到WPF App StartupUri

在我的新項目中,我使用名爲「Forms」(其在原始項目中也具有相同名稱)的文件夾內的鏈接源文件訪問所有表單源。

兩個項目都含有

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

一個的App.xaml以下IOException異常是在運行時提高(但僅限於新的項目): System.IO.IOException了未處理的HResult = -2146232800 消息=找不到資源'forms/frmmenu.xaml'。 來源= PresentationFramework

這是一個WPF錯誤嗎?

n.b.實際路徑是.../Forms/frmMenu.xaml是小寫字母的問題?

+0

您的異常具有小寫名稱的形式,它正試圖找到(frmmenu),這也許是問題。它應該用大寫M來尋找frmMenu。 – CodingYoshi

+0

在WPF中,你應該說'Window'而不是'Form'。 –

回答

0

Thankyou CodingYoshi。

事實證明,不恰當的名稱StartupUri不是一個Uri它是一個文件路徑。所以價值應該是:

StartupUri="Forms\frmMenu.xaml" 

有趣的是,原來的項目使用 的StartupUri =「表格/ frmMenu.xaml」和工作得很好。

當我切換原來使用StartupUri =「Forms \ frmMenu.xaml」它繼續工作。

我想反斜槓只適用於鏈接的文件。