【问题标题】:Publish Lambda With .Net Standard 2.0使用 .Net Standard 2.0 发布 Lambda
【发布时间】:2017-12-29 11:39:13
【问题描述】:

我正在使用 C# 创建 lambda 函数,并且我想更新我的 lambda 函数以使用 .NET Standard 2.0。当我尝试在 Visual Studio 2017 中使用 AWS 工具包进行发布时,我无法将框架设置为 netcoreapp2.0。我尝试在 aws-lambda-tools-defaults.json 中设置框架,但是当我尝试发布时(通过右键单击项目)它并没有改变它。

我收到以下错误(因为我引用的是 .NET Standard 2.0 库):资产文件“xxxxxxxx”没有“.NETCoreApp,Version=v1.0”的目标。确保您已在项目的 TargetFrameworks 中包含“netcoreapp1.0”。 https://forums.aws.amazon.com/

我也将 .csproj 文件中的 TargetFramework 更新为 netcoreapp2.0

在 Visual Studio 2017 中发布时,如何将框架更新为 netcoreapp 到 v2.0?

【问题讨论】:

  • AWS 还支持 2.0 吗?
  • @DavidG - 不,最大 1.1.0。来自here - 您必须拥有 Visual Studio 2015 Update 3 - 不支持 2017。

标签: c# amazon-web-services aws-lambda visual-studio-2017


【解决方案1】:

现在为时已晚,您现在可以使用 .NET Core 2.0 在 C# 中开发 AWS Lambda 函数代码。

Reference - AWS

【讨论】:

    【解决方案2】:

    AWS Lambda 仅支持 .NET Core 1.0。必须在此处设置您的目标框架才能将其发布为 Lambda。这意味着您必须将所有 NuGet 包降级到 1.0.x。重建应用程序并从头开始复制代码可能值得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多