我有一个类库项目,我想在Windows Phone和Silverlight应用程序(Windows 8.1)上使用它。有效地将其转换为类库(便携式)。
我的类库有一个Window
基类(继承自System.Windows.Window
),但可移植类库中不提供此类。
要做到这一点:
1)是否可以创建一个通用类库,允许我在Windows桌面以及Windows 8.1和Windows Phone 8.1上使用它?
2)如何在可移植类库中添加继承自System.Windows.Window
的类?我是否需要使用预处理器指令?我将如何引用System.Windows
?
我是否以正确的方式解决这个问题?有更好的解决方案吗?
答案 0 :(得分:1)
你做不到。 PCL仅允许.NET框架的特定子集。根据您的配置,这或多或少取决于整个框架。
您不能以任何方式做的事情包括与PCL不兼容的程序集和类型,例如System.Windows.Window
。
所以答案是:你做不到。为基于UI的部件创建新的程序集。