2010-08-03 11 views
0

we在我們的開發環境中,我們的計算機上安裝了VS2010以及Expresison blend和silverlight4工具。我們有一個單獨的構建框,在這裏我們編譯和構建整個項目。在運行預編譯時,我收到無法找到對錶達式混合名稱空間的引用的錯誤。我認爲這是由於expresison混合沒有安裝在構建箱上。如何在visual studio中編譯表達式混合解決方案

防止這種情況發生在未來的最佳做法是什麼?提出的一個解決方案就是在構建盒上安裝表達式混合,但對於我來說似乎沒有必要。

我也想過在我的項目/解決方案文件中創建一個lib direcotry,然後在其中添加所有程序集。然後在參考目錄中添加它們,但指向項目中的lib目錄。我沒有這樣做只是因爲如果覺得它有點像黑客一樣,因爲我基本上創建了重複的dll,所以沒有版本控制或dll更新等時可能導致問題的可能性。

任何意見或建議將不勝感激。

回答

0

經過多一點研究,我發現微軟提供了兩個SDK,您可以在生成框上安裝,而不需要安裝Expression混合。

它們是:

微軟的Silverlight 4個工具Visual Studio 2010中

http://www.microsoft.com/downloads/details.aspx?familyid=40EF0F31-CB95-426D-9CE0-00DCFABF3DF5&displaylang=en

微軟的Silverlight™4 SDK http://www.microsoft.com/downloads/details.aspx?familyid=55B44DA3-E5DE-4D2A-8EAF-1155CA6B3207&displaylang=en

根據您的輸出桌面應用程序與你的Silverlight有能力安裝表達庫,這將允許您的解決方案成功編譯。

我確實避免創建lib目錄,因爲你無法以任何理智的方式對程序集進行版本化。

0

Microsoft爲這些Blend程序集提供了一個可再發行的安裝程序,作爲Blend SDK的一部分。安裝它,你不需要Blend自己來構建解決方案。

相關問題