Silverlight、WPF和Windows RT的编码

Silverlight、WPF和Windows RT的编码,wpf,windows-8,windows-rt,Wpf,Windows 8,Windows Rt,我们有一个VS2012解决方案,它包含两个类库项目,一个生成Silverlight DLL,另一个生成标准.NET DLL。类文件在两个项目之间共享(“添加为链接”) 结果是,它们都包含一个WPF/Silverlight控件,该控件继承自画布,然后在Silverlight和WPF应用程序中使用 我们现在正在考虑在应用程序中使用相同的组件,以便在Microsoft Surface RT上使用。如何构建一个可以这样使用的DLL?没有理由不能以相同的方式进行操作,如果WPF和Silverlight:只

我们有一个VS2012解决方案,它包含两个类库项目,一个生成Silverlight DLL,另一个生成标准.NET DLL。类文件在两个项目之间共享(“添加为链接”)

结果是,它们都包含一个WPF/Silverlight控件,该控件继承自画布,然后在Silverlight和WPF应用程序中使用


我们现在正在考虑在应用程序中使用相同的组件,以便在Microsoft Surface RT上使用。如何构建一个可以这样使用的DLL?

没有理由不能以相同的方式进行操作,如果WPF和Silverlight:只需创建一个类库(Windows应用商店应用程序),那么您已经在这样做了项目并添加现有类文件作为指向它的链接

当您需要Windows应用商店应用程序的不同代码时,可以使用条件编译符号
NETFX_CORE

#if NETFX_CORE
// Windows Store specific code
#endif

如果WPF和Silverlight已经在使用了,那么没有理由不使用相同的方法,只需创建一个类库(Windows应用商店应用程序)项目,并添加现有的类文件作为指向它的链接

当您需要Windows应用商店应用程序的不同代码时,可以使用条件编译符号
NETFX_CORE

#if NETFX_CORE
// Windows Store specific code
#endif

+我还没有使用它们,但是可移植类库解决了这个问题吗?你可以调查一下。它通过一个共同的代码库支持所有三个平台。你们两个都应该把它们作为答案,而不是评论。。。除非你想让我把他们两个都偷了,并把你的知识归功于我+我还没有使用它们,但是可移植类库解决了这个问题吗?你可以调查一下。它通过一个共同的代码库支持所有三个平台。你们两个都应该把它们作为答案,而不是评论。。。除非你想让我把他们两个都偷了,并把你的知识归功于我