将Windows.Services.Store库添加到WPF

时间:2019-01-29 07:45:56

标签: c# wpf uwp windows-store-apps

当前,我正在开发一个将打包为 UWP 应用程序的 WPF 应用程序,以便可以将其发布在 Windows Store 中。我正在跟踪该视频,以实现这一目标(https://www.youtube.com/watch?v=fJkbYPyd08w

现在,我希望我的应用程序实现 Subscription Base 服务。所以我找到了此链接:https://docs.microsoft.com/en-us/windows/uwp/monetize/enable-subscription-add-ons-for-your-app

但是,似乎无法将UWP Windows.Services.Store 命名空间库添加到我的项目中。我尝试在Nuget中寻求成功,但是没有成功。

我在哪里可以得到这个图书馆?如何在WPF中使用它?

谢谢

2 个答案:

答案 0 :(得分:1)

您只需要将 Microsoft.Windows.SDK.Contracts NuGet程序包添加到您的项目中。有关详细信息,请参见此blog post

答案 1 :(得分:0)

tl; dr: WPF在.NET Framework和.NET Core的UWP上运行。 .NET Framework和.NET Core无法直接彼此共享代码,为此,您需要.NET Standard类库。

我看到您对C#还是很陌生,所以我将尝试使其简短而简单。

.NET比人们想象的要多得多,.NET的大多数人所指的是.NET Framework。实际上,是通用语言基础结构(CLI)和通用中间语言(历史上现在为MSIL,现在为CIL),在它们之上您具有.NET Standard,这是所有.NET实现必须具有的类的基本集合。并且是在不同框架之间共享代码的方式。

您将获得框架的另一层。 .NET Framework是最受欢迎的也是最古老的,它具有ASP.NET,WinForms,WPF等功能。
.NET Core是Microsoft的具有跨平台支持的框架形式,因此您的程序可以在Windows,Linux和OS X上运行,UWP在.NET Core上运行。

Here是一个很好的图表,将其可视化

注意::在即将发布的.NET Core 3.0版本中,您将能够创建在Windows上运行的WPF应用程序(Linux或OS X不支持WPF)