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

时间:2018-09-20 07:42:34

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

我已经安装了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)

帮助?

4 个答案:

答案 0 :(得分:5)

此处的用法信息: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

就我而言,通过安装3.3.1版本的AWS开发工具包为我工作
安装包AWSSDK.Extensions.NETCore.Setup-版本3.3.1 或在此链接上查找合适的版本 https://www.nuget.org/packages/AWSSDK.Extensions.NETCore.Setup/3.3.1

答案 3 :(得分:0)

在2019年末,该工具已成为全球性工具,而不是在项目内部本地安装,而是在计算机级别安装。 转到VS中的程序包管理器控制台,输入以下命令:-

dotnet tool install -g Amazon.Lambda.Tools

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

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

 <AWSProjectType>Lambda</AWSProjectType>

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