在UWP应用和.NET Core之间共享库

3
什么是在Windows UWP应用程序和.NET Core Web应用程序之间共享库(也是C#项目)的最佳实践?
我从头开始设置了以下解决方案:
- 解决方案 - UWP 应用程序 - Lib (具有我想要在其他两个项目中使用的功能。) - .NET Core WebApp (2.2 或者 3.0)
据我所知,唯一的解决方案是为该库创建两个项目,它们共享相同的.cs文件。但这感觉有点像变通方法,我正在寻找一个更“干净”的方式。

我认为你至少可以使用共享项目 https://learn.microsoft.com/zh-cn/xamarin/cross-platform/app-fundamentals/shared-projects?tabs=windows - Max Young
谢谢,我会看一下。但我的第一印象是,用另一个权宜之计来替代一个权宜之计。这种情况真的很少见吗?难道没有直接的方法吗? - user9171788
我认为你是正确的,这就是为什么我没有把我的解决方案作为答案提供。我想把它给你,以防没有人提出解决方案。我知道@Gene提出的解决方案,但从未在UWP中使用过,因此也不敢提供那个解决方案。 - Max Young
1个回答

5
你可以在这些项目之间共享.NET Standard 2.0库,请参见Microsoft的文档
请注意,您不能在此类项目中使用任何特定于.NET Core或UWP的类。

.NET Standard in VS2019


似乎是唯一的选择。自从好老的.NET框架以来,.NET变得非常混乱。 - user9171788
如果你还记得 Silverlight、Windows Phone 和 .NET Compact Framework 的时代,那么 .NET Standard 实际上是一个不错的改进。 - Gene
在 UWP 中引用 .NET Standard 2.0 项目需要针对 UWP "Windows 10 Fall Creators Update (16299)" 进行定位。如果可以的话,您可以将 .NET Standard 降低到 1.6、1.4 等版本。-> 参见 https://learn.microsoft.com/en-us/dotnet/standard/net-standard - Briefkasten
我正在针对Build 17763(版本1809)进行开发。目前看起来一切都按预期工作。 :) - user9171788

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接