在WPF和Silverlight之间共享代码的最佳方式

时间:2011-01-06 23:43:14

标签: c# wpf silverlight code-sharing

我有一个包含Silverlight 4和WPF 4解决方案的解决方案。一个是应用程序的Web版本,一个是桌面版本。

两个项目都有类似的域类和接口,都可以访问云存储和其他东西。

我想创建一个通用的Interfaces和Classes项目,所以我创建了一个类库,但是你不知道,Silverlight不能添加对类库的引用。所以我创建了一个公共项目作为Silverlight类库,但是当我从WPF项目中引用它时,我收到警告:

Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)

当我使用该库中的任何类时,我甚至得到类加载运行时错误,因为“在运行时找不到System.Windows”

我想在两个项目之间共享代码,如何以一种干净的方式实现这一目标?

感谢您提供任何帮助

3 个答案:

答案 0 :(得分:7)

为WPF创建两个并行项目,为Silverligth创建一个项目。对于其中一个项目,将文件添加为链接而不是文件。

我已成功为Microsoft Silverlight Analytics Framework成功完成了Silverlight 4,WPF和Windows Phone 7的一个代码库。

答案 1 :(得分:0)

xaml与s​​ilverlight和WPF共享代码怎么样

答案 2 :(得分:0)

创建" Portable"项目。 可以从WPF和Silverlight引用