【发布时间】:2011-06-03 20:59:48
【问题描述】:
我有一个 WPF 应用程序和一个 Silverlight 应用程序。它们都用于显示地图并共享一些相同的功能。
为了保持 DRY,我创建了一个 Silverlight 类库项目。我从 Silverlight 和 WPF 中都引用了它。它包含一些在两个项目中都很有用的实用方法。比如我有这个方法:
public static void CenterText(TextBlock name, Polygon poly)
silverlight 项目对此没有任何问题。但是,从我的 WPF 应用程序调用它时出现以下错误:
“System.Windows.Shapes.Polygon”类型是在未引用的程序集中定义的。您必须添加对程序集 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e'的引用
但是,我在文件顶部有这一行:
using System.Windows.Shapes;
所以 WPF 可以完美地看到 Polygon 类。 我的猜测是 silverlight 类库使用的框架版本与 WPF 项目正在使用的版本不兼容。
所以问题是,我是在 WPF 应用程序中重写完全相同的代码,还是有什么方法可以在两者之间共享?
谢谢!
【问题讨论】:
标签: wpf silverlight-4.0 .net-4.0