2013-04-04 162 views
0

我已經繼承了使用Silverlight的解決方案。我發現有些項目只是關於其他項目的確切克隆,唯一的區別是克隆是Silverlight項目。例如,這是一個非Silverlight項目的項目和文件夾結構:Silverlight應用程序的正確解決方案/項目結構

MyCompany.Entities
- >實體
- > - > Foo.cs

而且現在的Silverlight項目:

MyCompany.Entities.SL
- >實體
- > - > Foo.cs

Foo.cs是兩個項目的同一個磁盤上的文件。這是正確的嗎?這是Silverlight項目應該如何構建的嗎?似乎有很多開銷,應該有更好的方法。如果這是正確的,爲什麼這個結構是必要的?它完成了什麼?

回答

1

那麼,Silverlight使用的範圍縮小的.NET框架的子集。如果.NET項目使用Silverlight運行時缺少的一些功能,則無法將常規.NET項目編譯爲Silverlight XAP。但是如果你的.NET項目只使用框架的公共區域,那麼可以完成。但是,具有兩個相同.cs文件的副本會浪費磁盤空間,並且還會使您面臨風險,因爲您可能會在一個.cs文件中進行更改並忘記相應地更改另一個文件。這就是爲什麼我將所有原始文件保存在我的.NET解決方案中,並將它們添加到我的項目時使用「添加爲鏈接」按鈕。顯然你從這個人那裏繼承了這個解決方案。這不是一個非常奇怪的/深奧的結構,它推薦在很多Silverlight書籍中(曼寧的SilverLignt 4 in Action)。

+0

看起來像這篇文章確認你剛剛說的:http://msdn.microsoft.com/en-us/library/ff921109(v=pandp.40).aspx。謝謝! – 2013-04-04 19:30:28

相關問題