如何将.NET dll引用添加到UWP项目?

我有几个针对.NETv4.x的.NET dll项目。 我将版本更改为4.6.1并重新编译没有问题。 当我尝试从我的UWP项目中添加referene时,我得到错误:

该项目的目标是“.NETCore”,而文件引用的目标是“.NETFramework”。 这不是受支持的方案。

我也不能从’添加引用…’ – >’项目’中引用.NET项目:

无法添加对项目的引用

但在项目设置中,我看不到任何改变它的目标是’.NETCore’。 是否可以从UWP项目引用.NET4.x项目或将其转换为UWP项目类型?

UWP项目可以引用通用Windows类库,可移植库或Windows运行时组件。 您的经典.NET项目都不是。

如果您计划继续在经典.NET项目和UWP中开发和使用这些库,我建议您尝试使用可移植库,您可以在其中选择目标平台,但要注意这种方法可能会有所限制,因为它需要最低限度的共同点可用命名空间和类的分母。

另一种方法是创建两个针对经典.NET和UWP的不同项目,并在它们之间共享代码,将文件添加为链接或使用共享项目。 然后解决条件编译的所有问题,构建它们并在两种情况下使用适当的输出.dll。