C# AWSSDK出现错误“无法加载DLL';Crypt32.dll';`在马科斯

C# AWSSDK出现错误“无法加载DLL';Crypt32.dll';`在马科斯,c#,aws-sdk,dllnotfoundexception,C#,Aws Sdk,Dllnotfoundexception,我不知道原因,但可能是因为macOS最近更新为10.13.1(17B48)。几周前工作的代码由于这个错误而崩溃 无法加载DLL“Crypt32.DLL”:找不到指定的模块。\n(HRESULT异常:0x8007007E) 它只发生在macos中,而不是生产平台(docker linux)。它是从lambda.GetFunctionConfigurationAsync中抛出的 导入配置为,并恢复为AWSSDK.Core 3.3.19 网络信息 .NET命令行工具(2.1.0-preview1-00

我不知道原因,但可能是因为macOS最近更新为
10.13.1(17B48)
。几周前工作的代码由于这个错误而崩溃

无法加载DLL“Crypt32.DLL”:找不到指定的模块。\n(HRESULT异常:0x8007007E)

它只发生在macos中,而不是生产平台(docker linux)。它是从lambda.GetFunctionConfigurationAsync中抛出的

导入配置为
,并恢复为
AWSSDK.Core 3.3.19

网络信息 .NET命令行工具(2.1.0-preview1-006547)

产品信息: 版本:2.1.0-preview1-006547 提交SHA-1哈希:3471d43796

运行时环境: 操作系统名称:MacOSX 操作系统版本:10.13 操作系统平台:达尔文 RID:osx.10.12-x64 基本路径:/usr/local/share/dotnet/sdk/2.1.0-preview1-006547/

Microsoft.NET核心共享框架主机

版本:2.0.3 建造:a9190d4a75f4a982ae4b4fa8d1a24526566c69df


看看这是否有用?然后尝试卸载并重新安装.NET core 2framework@rupps数十年来,dotnet框架是开源的,可以在任何平台上使用,而awssdk for dotnet也可以在我被迫使用的糟糕的OSX上使用。我可以在适当的框架中编写我的应用程序和服务器,比如dotnet和C#。但问题是MacOS在任何方面都没有意义。现在我切换回Windows并解决问题solved@ruppsAWS Lambda可以在linux上正常运行dotnet多年。dotnet上的AWSSDK可以在linux和windows上正确运行。只不过是那些试图解决问题的MacOS。我不认为dotnet是这里的垃圾,但是MacOSis@rupps如果你说java也是RiffOffC++。C#在各个方面都比Java好,因为它是后来出现的,并且从Java的错误中吸取教训,但没有修复。我们都知道OSX是Unix,但Unix不是linux,这里的问题不知何故来自于OSX在Unix之上所做的工作,因为在升级到High Sierra之前,它实际上可以在上个月的同一台OSX机器上运行。更不用说随着这次升级而泄露的根帐户错误了,那么,这个合适的操作系统到底是什么呢?