创建一个适用于所有Windows平台的类库

时间:2015-03-31 15:05:33

标签: c# windows windows-phone-8.1 portable-class-library preprocessor-directive

我有一个类库项目,我想在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

我是否以正确的方式解决这个问题?有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

你做不到。 PCL仅允许.NET框架的特定子集。根据您的配置,这或多或少取决于整个框架。

您不能以任何方式做的事情包括与PCL不兼容的程序集和类型,例如System.Windows.Window

所以答案是:你做不到。为基于UI的部件创建新的程序集。