我有几个适用于 .NETv4.x 的 .NET dll 项目。我将版本更改为 4.6.1 并重新构建,没有出现问题。当我尝试从 UWP 项目向它们添加引用时,出现错误:
项目的目标是“.NETCore”,而文件引用的目标是
“.NET框架”。这不是受支持的场景。
我也无法从“添加引用...”->“项目”引用 .NET 项目:
无法添加对项目的引用
但在项目设置中,我看不到任何将其目标更改为“.NETCore”的内容。
是否可以从 UWP 项目引用 .NET4.x 项目或将其转换为 UWP 项目类型?
UWP项目可以引用通用Windows类库、可移植库或Windows运行时组件。您的经典 .NET 项目都不是这些。
如果您打算继续在经典 .NET 项目和 UWP 中开发和使用这些库,我建议您尝试可移植库,您可以在其中选择目标平台,但请注意,这种方法可能有一定的限制,因为它需要最低的通用性可用命名空间和类的分母。
另一种方法是创建两个针对经典 .NET 和 UWP 的不同项目,并在它们之间共享代码,或者添加文件作为链接或使用共享项目。然后解决条件编译的所有问题,构建它们并针对这两种情况使用适当的输出 .dll。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)