我已经安装了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)
帮助?
答案 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>