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

时间:2016-06-12 19:46:14

标签: c# .net uwp

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

  

该项目以文件参考目标为目标,以“.NETCore”为目标   '.NETFramework'。这不是受支持的方案。

我不能从'添加引用...' - >'项目'中引用.NET项目:

  

无法添加对项目的引用

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

1 个答案:

答案 0 :(得分:10)

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

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

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