我有一個silverlight類庫(不是頂級應用程序),其中包含由不同的silverlight應用程序共享的多個用戶控件。我已經完成併爲控件提取了幾種樣式和畫筆,並將它們放在單獨的XAML文件中作爲資源字典,作爲合併資源字典帶入每個控件。現在,只要我將該資源字典作爲「資源」構建操作並以這種方式從控件中引用,就可以在我的頂級應用程序中很好地工作。Silverlight類庫的打包ResourceDictionary
我真的很想做的就是將這個資源字典的XAML文件作爲一個「內容」構建操作,它被複制到頂層的XAP中,這樣XAML就可以在XAP文件中被換出而不需要重建項目。每當我嘗試設置它時,XAML文件將被複制到類庫項目的輸出文件夾中,但它永遠不會被複制到我的頂級Silverlight應用程序項目輸出目錄或最終的XAP文件中。
完成此操作的最佳方法是什麼? XAML資源字典本質上是類庫的依賴關係,(用戶控件的)類庫是頂級Silverlight應用程序的依賴關係。
這似乎是最好的方法,只是有一種煩人的方式,既有Silverlight類庫的引用,也有Silverlight應用程序中的其中一個輸出文件的鏈接。猜測這是它在沒有一些構建後的XAP重新包裝hackery的情況下獲得XAP的唯一方法。 – 2009-12-28 19:17:07
在測試了更多東西之後,此方法在運行時正常工作,但似乎不是「可混合的」。在Expression Blend中打開頂級Silverlight應用程序時,我遇到了一大堆錯誤......似乎Blend無法在控件類庫的ResourceDictionary中追蹤項目中的鏈接。關於如何讓Blend發揮出色的任何想法?如果我無法在Blend中正確打開項目,此解決方案不會削減它。 – 2009-12-28 21:05:12