2011-09-07 69 views
0

由於某些原因,我的Silverlight項目的Xap文件未加載到Asp.Net MVC網站中。ASP.Net MVC中的Silverlight - 未加載文本

檢查頁面 - > - >沒問題。 檢查構建 - >確定 檢查XAP文件 - >是否有

它可能是Xap沒有調整後修改Silverlight應用程序,但我認爲它是自動生成。

任何人都可以幫助我解決這個問題嗎?

編輯:跟進: Xap位於ClientBin中,並在Silverlight應用程序「屬性」中引用(再次檢查確定)。 它只是不會加載時,我開始頁面,它有一個黑色/白色背景(是的,當我右鍵單擊,我可以看到「Silverlight」菜單),但元素本身不加載:(。

+0

你是什麼意思'未加載'?你的MVC網站上有一個名爲ClientBin的文件夾嗎?如果有,那裏有一個XAP文件?請更具體一點。 –

回答

1

我自己解決了。

他們是一些原因。

  1. 它尚未在您的項目中引用。轉到網站的設置並選擇Silverlight項目。
  2. 的IIS尚未配置來處理不同的MIME類型,你可以找到更多信息:

For IIS Express

For IIS

它應該是這些MIME類型:

  • application/x-silverlight-app
  • applicat離子/ XAML + XML
  • 應用程序/ x-MS-XBAP

4.Or鏈接到XAP文件是錯誤的。 你可以用Fiddler2檢查出它(這也解決了我的問題)。

希望幫助某人:)

+0

如果解決了您的問題,您可以接受自己的答案。 – Matthieu

+0

必須等待17個小時:) – NicoJuicy

0

我不得不猜測,要添加你的Silverlight項目,這是單獨創建的(如MVC不是一個Silverlight項目的默認網站類型)的MVC的網站。

如果是這樣的話,你需要轉到您的網站項目設置並選擇左邊的Silverlight Applications選項卡,然後按Add並選擇您的Silverlight項目。默認情況下,該選項還會將該Silverlight應用程序的測試頁面添加到您的網站(可能派上用場用於測試)

這會創建將XAP複製到網站的ClientBin文件夾的關係。