【发布时间】:2016-11-25 07:29:57
【问题描述】:
我有 PCL 库,我想将它添加到标准 (.net 4.6) C# 控制台应用程序。只要我不使用库中的任何 PCL 特定类,一切都很好。如果我这样做了,我会收到一个错误“不支持的 PCL 配置文件”。此错误不可谷歌搜索。但是同一个库在 UWP 应用程序中运行良好。我正在寻找解决方案或官方解释为什么我不能在非 UWP 应用程序中使用 PCL。
【问题讨论】:
-
您的 PCL 库针对哪个 PCL 配置文件?
-
@AndersGustafsson 我的目标是 Windows 8.1 和 Windows Phone 8.1。我将 .Net Framework 4.5.1 添加到 Alexej Sommer 指出的目标框架中,但它似乎使我的大多数命名空间不兼容(请参阅 Alexej 回答下方的评论)。
-
您在下面列出的那些命名空间在 .NET 中不可用。因此,如果您创建包含 .NET 的 PCL 库,它们也不会显示。对于要包含在 PCL 配置文件中的命名空间、类型或方法,它必须在 PCL 配置文件所针对的所有平台上可用。
-
好的,谢谢。我错过了 PCL 只是一种限制机制的概念。似乎我将不得不重写库以与 .NET 框架兼容,或者我将不得不制作 Windows 8 或 UWP 应用程序,而不是 .NET 框架之一。真是一团糟。谢谢!
标签: c# uwp portable-class-library