【问题标题】:Package Amazon.Lambda.Tools 3.0.1 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1).包 Amazon.Lambda.Tools 3.0.1 与 netcoreapp2.1 (.NETCoreApp,Version=v2.1) 不兼容。
【发布时间】:2019-02-24 11:10:17
【问题描述】:

我已经安装了 dotnet 工具。

安装 --global Amazon.Lambda.Tools --version 3.0.1 并尝试在 .net 核心项目 2.1 中使用。我在设置项目文件时收到此错误。

 <ItemGroup>
    <DotNetCliToolReference Include="Amazon.Lambda.Tools" Version="3.0.1" />
 </ItemGroup>  

但我收到此错误。

包 Amazon.Lambda.Tools 3.0.1 与 netcoreapp2.1 (.NETCoreApp,Version=v2.1) 不兼容。包 Amazon.Lambda.Tools 3.0.1 支持:netcoreapp2.1 (.NETCoreApp,Version=v2.1)

帮助??

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-sdk


    【解决方案1】:

    这里的使用信息:https://github.com/aws/aws-extensions-for-dotnet-cli

    基本上你需要从项目文件中删除它:

    <-- This line needs to be removed -->
    <DotNetCliToolReference Include="Amazon.Lambda.Tools" Version="X.X.X" />
    

    这些工具需要按照以下方式安装:

    dotnet tool install -g Amazon.Lambda.Tools
    

    【讨论】:

    • 有一点需要注意,这是一个全局工具安装,与您的项目无关(这让我愣了一分钟)。这也意味着您需要重新启动 Visual Studio 才能看到 UI 效果(例如右键单击项目和发布 Lambda 等)
    • 不幸的是,这仍然不适用于我的特定项目,因为我的项目仍然缺少右键单击“发布 Lambda”。
    • 另外,如果您将 lambda 的 net.core 版本从 1.0 迁移到 2.1,您将需要转到 Lamda 配置页面并手动更改版本并使用dotnet 生成的 zip。如前所述,还需要关心项目类型。
    【解决方案2】:

    在 2019 年末,该工具作为一个全局工具移动,而不是在项目中本地安装,而是在机器级别安装。 转到VS中的包管理器控制台,给出如下命令:-

    dotnet tool install -g Amazon.Lambda.Tools
    

    如果将旧项目迁移到新版本,则需要删除项目文件中的DotNetCliToolReference 行。

    现在项目文件有一个条目,将项目标记为 Lambda 函数,如下所示,如果不存在,则需要在主属性组中手动添加。

     <AWSProjectType>Lambda</AWSProjectType>
    

    参考:https://github.com/aws/aws-extensions-for-dotnet-cli

    【讨论】:

    • 我尝试按照here 的指示将 Amazon.Lambda.Tools nuget 包添加到我的项目中,但正如您的回答正确指出的那样,您应该将其添加为全局工具。 AWS 应该相应地更新他们的文档!感谢您为我指明正确的方向。
    【解决方案3】:

    虽然上述答案将在本地安装工具,但您可能还需要确保您的 csproj 包含 AWSProject 类型。请参阅我对这篇帖子的回复https://stackoverflow.com/a/55712772/407188

    【讨论】:

      【解决方案4】:

      在我的情况下,通过安装版本 3.3.1 AWS SDK 为我工作
      安装包 AWSSDK.Extensions.NETCore.Setup -版本 3.3.1 或在此链接上查看适当的版本 https://www.nuget.org/packages/AWSSDK.Extensions.NETCore.Setup/3.3.1

      【讨论】:

        猜你喜欢
        • 2021-03-04
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        相关资源
        最近更新 更多