通用 Windows 应用 & System.Security.Cryptography

Universal Windows Application & System.Security.Cryptography

我目前正在为 Windows 10 开发应用程序,但遇到了一个问题。

我正在为 UI 使用 JS 和 HTML,并希望使用 C# 作为代码隐藏。从该平台的有限文档中,我的理解是我必须使用一个 Windows 运行时组件,然后 JS 项目将引用该组件,以便我可以从中调用托管代码。然后,我还需要创建运行时组件将引用的通用 Class 库。

我遇到的问题是,我使用的代码在某种程度上严重依赖于广泛使用 System.Security.Cryptography 的库,并且从我收集的 UWP 和 .NET Core 或任何只有 Windows.Security.Cryptography.Core 这是 .NET Framework 中包含的一个极其充实的版本。

我的问题是,是否有可能以某种方式在我的应用程序中包含 call 和 use System.Security.Cryptography?还是我必须找到某种解决方法才能适用于 UWP?

My question is, is it possible at all to somehow include call and use System.Security.Cryptography in my app? Or will I have to find some kind of workaround such that it will work for UWP?

不,您不能在通用 Windows 平台应用程序中使用 System.Security.Cryptography。它包含在完整的 .NET(桌面 .NET)中,而 UWP 的 .NET 没有它。 Windows.Security.Cryptography.Core 由 Windows Runtime 提供,您可以在 Windows Runtime 组件中使用它。恐怕您必须更改使用 System.Security.Cryptography.

的代码

您可以将 System.Security.Cryptography.Algorithms nuget 包下载到您的解决方案中。

情况有变!我在 Build 14393 上有一个通用 Windows class 库,可以让我使用 System.Security.Cryptography.