我想,我可以理解为什么,我不能将任何 .Net Framework 程序集引用到任何 WinRT 项目——针对 .Net Core。便携性等等... bla bla bla ...
但我不明白,为什么我不能反过来做!
例如,当我想将一些 Windows Store 程序集引用添加到常规 .Net Framework 程序集时,我会收到错误消息。这是不可能的任何合乎逻辑的理由吗?
我想,我可以理解为什么,我不能将任何 .Net Framework 程序集引用到任何 WinRT 项目——针对 .Net Core。便携性等等... bla bla bla ...
但我不明白,为什么我不能反过来做!
例如,当我想将一些 Windows Store 程序集引用添加到常规 .Net Framework 程序集时,我会收到错误消息。这是不可能的任何合乎逻辑的理由吗?
是的,对此有一个完全合乎逻辑的解释:适用于 Windows 应用商店应用程序(或 .NET Core)的 .NET 不是 .NET Framework(或其客户端配置文件)的子集。它是一个完全独立的平台,就像 Silverlight 或 Windows Phone。事实上,它强烈地基于旧版本的 Silverlight。
The only way to share a class library between a Windows Store app and a regular Windows (.NET) application is to create a portable class library. By selecting the target platforms for it, you'll get a specific subset of APIs that are available on all selected platforms. You'll be able to reference such a library in any project using one of selected supported platforms.