【问题标题】:How to reuse Silverlight projects in WPF?如何在 WPF 中重用 Silverlight 项目?
【发布时间】:2010-04-22 01:51:56
【问题描述】:

我想在 Silverlight 和 WPF 中使用相同的项目(类库)。所以,我从一个 Silverlight 类库开始。

但问题是:一些常见的类(即Point,TouchAction)存在于不同的程序集中,当我将Silverlight类库的引用添加到WPF项目时,编译器显示以下错误。

“System.Windows.Point”类型存在于“c:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\System.Windows.dll”和“C:\Program Files\Reference”中程序集\Microsoft\Framework.NETFramework\v4.0\WindowsBase.dll'

任何人都可以建议解决方法吗?

【问题讨论】:

    标签: wpf silverlight-4.0


    【解决方案1】:

    你可以试试Prism 2.0的方法:

    有两个独立的项目,但链接文件从一个到另一个。特定于一个平台的部分可以在条件编译中分离(#ifdef _SILVERLIGHT ... #elseif ... #end)

    查看多目标快速入门了解更多详细信息(尽管所有快速入门和参考实现都有 Silverlight 和 WPF 版本,但如果您只想在平台之间共享代码,多目标示例是最简单的示例)。 在同一个项目中,您会发现 Project Linker 工具(尽管据我所知它仅适用于 VS2008),它通过在将新项目添加到源项目时自动添加链接来自动保持两个或多个项目同步。

    希望这会有所帮助!

    【讨论】:

    • 当我第一次阅读这个问题时,我以为你是在建议 Prism 来解决这个问题。但第二眼我明白你在说什么。这是一个很好的建议。下载 Prism 源代码并查看他们解决问题的方法。这个方法我用过,效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多