2010-04-22 46 views
2

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

但问题是:某些常用类(即Point,TouchAction)存在于不同的程序集中,并且在将Silverlight类库的引用添加到WPF项目时,编译器显示以下错误。在'c:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Windows.dll'和'C:\ Program Files \ Windows \ System32 \参考程序集\ Microsoft \ Framework.NETFramework \ v4.0 \ WindowsBase.dll'

任何人都可以请建议解决?

回答

2

您可以尝试Prism 2.0方法:

有两台sepparated项目,但链接从一个到另一个文件。对于一个平台特定的片段可以在条件编译(#ifdef _SILVERLIGHT ... #elseif ... #end)中进行重划

查看Multitargeting快速入门以获取更多详细信息(尽管所有快速入门和参考实现都有Silverlight & WPF版本,多目标示例是最简单的示例,如果您只想在平台之间共享代码)。 在同一个项目中,你会发现项目链接器工具(尽管它只在VS2008中工作,据我所知),当新项目被添加到源项目时,它会自动保持两个或更多的项目同步自动添加链接。

希望这会有所帮助!

+1

当我第一次看到这个问题时,我以为你是在建议Prism来解决这个问题。但是,第二次看,我看到你在说什么。这是一个很好的建议。下载棱镜源并查看他们解决问题的方式。我用过这种方法,效果很好。 – Josh 2010-04-22 02:14:09

相关问题