我有一个 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 应用程序中重写完全相同的代码,或者是否有某种方法可以在两者之间共享?
Thanks!
你是对的,Silverlight 使用完全独立的框架版本。它比 .NET 客户端运行时事件小得多。
这意味着您不能在同一应用程序中混合使用 WPF 和 Silverlight 程序集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)