加密操作在哪里?

时间:2018-07-16 03:38:59

标签: c# asp.net-core .net-standard-2.0

我安装了nuget软件包System.Security.Cryptography.Primitives 4.3.0, 我正在使用Visual Studio 2017 NETStandard.Library 2.0.3 目标框架为netstandard2.0

加密操作在哪里?

CryptographicOperations

1 个答案:

答案 0 :(得分:2)

我发现了什么...

  • 定位.Net Core 2.1时,我可以毫无问题地使用它
  • API表面积不包括适用于.Net Standard 2.0的静态类

这使我认为您是在假设.Net Standard具有对.Net Core相同的API访问权限的情况,但事实并非如此。以.Net Standard为目标时,通常需要权衡取舍,以实现更大的兼容性,但放弃某些API访问权限。

我如何定位.Net Core 2.1?

  • 您可以下载适当的SDK at this link
  • 确保为操作系统x86或x64使用正确的版本。
  • 您可以打开命令提示符并运行此命令以确认:
    • dotnet --list-sdk
  • 这应该输出已安装的.NET SDK的列表,包括:
    • 2.1.302 [INSTALL_LOCATION](在撰写本文时,这是当前版本)
  • 安装后,您可以打开Visual Studio 2017,打开或创建.Net Core目标应用程序或类库,然后在以下位置更改为适当的目标:
    • 项目→SOLUTION_NAME属性...→目标框架:

我对您问题的回答

.Net Core 2.1的静态类CryptographicOperations位于System.Security.Cryptography.Primitives