2012-02-01 70 views
1

我需要一些關於處理Silverlight控件的建議,我需要將它集成到現有網站中,並使用Asp.Net編碼。在Asp.Net解決方案中集成Silverlight控件的最佳實踐

我使用的是SVN,Visual Studio 2010,Framework 4.0。我需要創建一個簡單的Silverlight控件,並且需要將它嵌入到我的一個asp.net頁面中。

我的問題是基本上,什麼是放在這個Silverlight控件的最佳實踐?

1)爲我的Silverlight控件創建一個新項目,然後通過我的網站中的外部工具來引用它? (僅導入.xap文件?)

+重用
- 好像很多額外的工作爲一個小控制

2)創建一個新項目withing我的網站解決方案,接下來編譯它到我的網站,並創建一個發佈生成事件將生成的.xap複製到我的網站中的ClientBin文件夾中?

- 缺乏可重用性
+易於在我的Silverlight組件中進行小的修改。

3)我還不知道的另一個解決方案?

感謝您的建議

回答

1

不要擔心項目數量。重用更重要(我們擁有超過100個項目的解決方案)。

創建一個新的Silverlight應用程序,然後添加網站和新的Silverlight應用程序之間的關係的Silverlight:在您的網站項目

  • 右鍵單擊並選擇Properties
  • 選擇左側
  • Add...
  • 離開Use an existing Silverlight project in the solution檢查Silverlight Applications選項卡,選擇您想從Project下拉列表中添加項目。
  • 請假Add a test page that references the control檢查是否需要爲您的應用程序提供單獨的測試頁。
  • Add你就完成了。

該網站現在將構建您的Silverlight應用程序,並將輸出Xap文件包含在其ClientBin文件夾中。

Add Silverlight Application dialog

如果選中「添加測試頁」,這將使你的樣品HTML/ASPX頁面和JavaScript,你需要在你的ASP.Net應用程序在任何地方運行Silverlight的組成部分。

+0

嗨,謝謝你的迴應!這正是我所做的,我正面臨一些麻煩。如果我喜歡你說的話,我的xap被複制到ClientBin中,但無法在頁面中查看。當我在另一個解決方案中生成它並手動將xap文件複製粘貼到ClientBin中時,它可以正常工作......這讓我很生氣,不知道我在這裏做錯了什麼? – 2012-02-01 13:19:48

+0

@Andy M:一旦在網站上的XAP文件就像任何其他下載。使用Fiddler 2檢查它是否被實際下載。如果是這樣,假設你可能缺少啓動Silverlight的Javascript的一部分。你能提供你的頁面HTML嗎?另外,如果您瀏覽這些頁面,請添加Silverlight測試頁面嗎? – 2012-02-01 13:33:08