无法在AWS Lambda中的.NET Core上加载文件或程序集'AWSSDK.Core'

3
使用这个模板,我一直在尝试运行Lambda函数。当它执行包含的模块时,请注意:
open Amazon
open Amazon.S3

这段代码出现了错误:

"errorType": "FileNotFoundException",

"errorMessage": "无法加载文件或程序集“AWSSDK.Core, Version=3.3.0.0, Culture=neutral, PublicKeyToken=885c28607f98e604”。系统找不到指定的文件。",`

我尝试使用 nuget install 安装 AWSSDK.Core,但没有成功。

Errors in /Users/sanitized/aws_lambda/project.json
    Package AWSSDK.Core 3.1.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package AWSSDK.Core 3.1.0 supports:
      - monoandroid (MonoAndroid,Version=v0.0)
      - net35 (.NETFramework,Version=v3.5)
      - net45 (.NETFramework,Version=v4.5)
      - portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)
      - win8 (Windows,Version=v8.0)
      - wp8 (WindowsPhone,Version=v8.0)
      - wpa81 (WindowsPhoneApp,Version=v8.1)
      - xamarinios10 (Xamarin.iOS,Version=v1.0)
      - xamarinmac20 (Xamarin.Mac,Version=v2.0)
    One or more packages are incompatible with .NETCoreApp,Version=v1.0.

这是我的项目依赖部分:

  "dependencies": {
    "Microsoft.FSharp.Core.netcore": "1.0.0-alpha-*",
    "Amazon.Core": "0.6.0",
    "Amazon.Lambda.Core": "1.0.0*",
    "Amazon.Lambda.Serialization.Json": "1.0.0",
    "Amazon.Lambda.Tools": {
      "type": "build",
      "version": "1.0.0-preview1"
    }
  },

Lambda库似乎加载正确,但尝试使用S3客户端失败。有没有AWSSDK.Core和AWSSDK.S3的.NET Core等效物呢?
1个回答

2

根据错误提示:

AWSSDK.Core 3.1.0包与netcoreapp1.0 (.NETCoreApp,Version=v1.0)不兼容

根据此链接所述:

To use the the AWS sdk in ASP.NET Core based applications you 
need to use the 3.2.X versions of the NuGet packages. 
Note, they are currently marked as beta.

"AWSSDK.Core": "3.3.5", "AWSSDK.S3": "3.3.5" 做到了。 - wegry

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