2012-06-21 44 views
1

我有一個包含業務實體的silverlight類庫,我希望這些實體可以在我的.net類庫之一中重用。我無法使用可移植類庫,因爲我的silverlight類庫具有對便攜式庫工具不支持的某些silverlight核心組件dll的引用。我已經介紹了條件編譯,所以只有在編譯器的目標是silverlight時,纔會構建特定於silverlight的代碼。 我的問題是使用Visual Studio,我怎樣才能爲同一個Silverlight類庫生成.net 4.0運行時程序集? 任何幫助,將不勝感激..使用條件編譯將銀級類庫交叉編譯爲.NET類庫

Alpee

回答

3

微軟提供了場景Project Linker工具,當你需要建立從相同的代碼庫例如Silverlight和.NET Framework庫。您可以從here下載該工具。

最初,您將需要創建一個單獨的.NET項目並添加作爲鏈接來自Silverlight庫的文件。

安裝項目鏈接後,你就可以鏈接Silverlight項目作爲是.NET項目目標。當您現在對Silverlight項目進行更改時(包括文件和文件夾添加和刪除),這些更改將自動反映在.NET項目中。

+0

非常好,不知道這一點。 – kenny

0

您確定您不會在某個階段通過服務傳遞這些商業實體嗎?如果是這樣,請在服務器端創建業務實體,服務引用將在Silverlight中重新創建它們。然後,您可以使用部分類來拆分數據定義和類邏輯,並將類邏輯文件添加回Silverlight(使用命名空間的編譯器指令)。我們一直這樣做,運作良好。