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

标签 c# wpf silverlight code-sharing

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

这两个项目都有相似的域类和接口(interface),并且都访问云以进行存储和其他操作。

我想创建一个通用的接口(interface)和类项目,所以我创建了一个类库,但您不知道吗,Silverlight 无法添加对类库的引用。因此,我将公共(public)项目创建为 Silverlight 类库,但是当我从 WPF 项目引用它时,我收到警告:

警告无法引用项目“Interface.Common.Silverlight”。引用的项目针对不同的框架系列 (Silverlight)

当我使用该库中的任何类时,我什至会遇到类加载运行时错误,因为“在运行时无法找到 System.Windows”

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

感谢您提供的任何帮助

最佳答案

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

我已经为 Microsoft Silverlight Analytics Framework 成功完成了这项工作具有适用于 Silverlight 4、WPF 和 Windows Phone 7 的一个代码库。

关于c# - 在 WPF 和 Silverlight 之间共享代码的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621197/

相关文章:

c# - EF Core 3 未加载第二层或更深层的相关数据

c# - 如何在绑定(bind) ItemsSource 时将按钮添加到 wpf 列表框

wpf - 在 WPF MVVM 中动态生成工具提示的 ViewModel

c# - 确定应用程序从哪个位置启动

javascript - 当 Silverlight 调用 JavaScript window.alert/prompt 时 Windows Safari 卡住

c# - 异步运行两个任务并等待它们结束的最快方法

c# - 扩展方法中的两种泛型类型

c# - 如何使用 VS 2008 调试器获取所有堆栈跟踪

c# - 我可以将外部配置与 ASP.NET Core 的默认依赖注入(inject)一起使用吗?

Silverlight - 将 Listbox ActualWidth 绑定(bind)到 ListboxItem 宽度