我是WPF和Silverlight和Prism 4的新手,我们可以创建一个既可用于WPF又可以用于Silverlight的应用程序,还是我必须为这两个项目创建不同的项目?我的问题是我可以使用Prism创建一个可在WPF和Silverlight中使用的应用程序,如果不是我该如何朝这个方向发展?。
答案 0 :(得分:3)
您绝对可以使用PRISM创建可供WPF和Silverlight使用的应用程序。您将不得不小心如何使用某些功能(两者之间不容易交叉),但它非常可行。事实上,PRISM附带的股票交易者样本应用程序就是这样做的。
这是一篇很棒的文章,解释了如何:http://msdn.microsoft.com/en-us/magazine/ee321573.aspx
答案 1 :(得分:0)
我不确定Prism是否改变了这一点,但核心Silverlight程序集与核心.NET程序集不同,因此Silverlight项目将始终构建为Silverlight项目。如果您专注于具有瘦客户端的分层Web服务体系结构,那么WPF和Silverlight的维护应该是最小的。
此外,您可以通过创建实体项目,然后是包含对您的域模型类的引用的silverlight项目,在两者之间共享公共实体库。通过这种方式,可以为Silverlight和.NET核心应用程序构建相同的域模型程序集,甚至可以使用WCF服务来回传递给Web服务。
答案 2 :(得分:0)
拥有look at this。似乎微软也试图解决这个问题。