通用 windows 程序集是否可以与 .net 控制台应用程序一起使用?

Do universal windows assemblies work with a .net console app?

我正在处理通用 Windows 程序集,无法从同一解决方案中的 C# 控制台应用程序项目添加对它的引用。控制台应用程序将是一个简单的测试台应用程序,用于交互式使用通用 dll。

通用 windows 程序集是否不能与直接控制台应用程序一起使用?当我尝试添加对通用项目的引用时 VS.NET 显示了一条非常无用的 "Cannot add reference to project" 消息。

他们没有。但是如果你想在不同的平台之间共享程序集,你应该将逻辑移动到一个新的程序集并将这个程序集设置为 PCL(便携式 class 库)设置你想要支持的平台。

这是因为通用 windows 应用程序与 classic .Net Framework 应用程序不共享相同的 "binary" 格式。他们甚至不共享相同的 CLR。​​