【问题标题】:Dotnet-core defaulting to 2.0 framework ubuntuDotnet-core 默认为 2.0 框架 ubuntu
【发布时间】:2020-08-09 19:18:44
【问题描述】:

我正在集成一个 c# 项目以将 AWS codebuild 与 ubuntu linux 操作系统一起使用。所有目标框架都是 3.1。出于某种原因,在 AWS codebuild 上运行它时,它会寻找 2.0?当点击链接时,它抛出解决微软明确声明使用 3.1 的错误

我尝试在 .csproj 中使用 TargetFrameworkRuntimeFrameWork <TargetFramework>netcoreapp3.1</TargetFramework> <RuntimeFrameworkVersion>3.0.*</RuntimeFrameworkVersion>

我什至创建了一个 global.json

   {
       "sdk": {
        "version": "3.1.5",
        "rollForward": "latestFeature"
     }
    }

我的构建命令是

dotnet restore
dotnet lambda package --configuration release --framework netcoreapp3.1 --output-package bin/release/netcoreapp3.1/foo-bar.zip

我得到的错误仍然是:

The framework 'Microsoft.NETCore.App', version '2.0.0' was not found.
  - The following frameworks were found:
      3.1.5 at [/root/.dotnet/shared/Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:
  - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.0.0&arch=x64&rid=ubuntu.18.04-x64

为什么继续尝试用dotnet core 2.0 构建?我在 Mac 上使用 Visual Studio 代码,并在我的 Mac 上使用相同的构建命令,在 3.1 中正确构建,没有引发错误。

【问题讨论】:

    标签: c# asp.net amazon-web-services .net-core aws-codebuild


    【解决方案1】:

    对于可能遇到此错误的任何其他人。于是四处挖掘,我发现了 AWS 的一篇博文。

    在您项目的 .csproj 文件中,有一个参考:

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

    AWS 现在已移至全局工具,不再支持 cli 引用,从 dotnet 2.1 开始。

    因此他们建议您删除 .csproj 中的 DotNetCliToolReference 行并从 nuget 全局安装这些工具。您不再需要引用它们,因为它们现在是全局的。

    如果您使用的是 dotnet 3.1,并且在 .csproj 中有该引用并使用 linux / codebuild,它将自动使用该引用,而不是可能安装的任何全局引用。

    所以删除这一行,然后在 buildspec.yml 中使用命令安装Amazon.Lambda.Tools nuget 包,将解决错误。

    这是解释这些变化的 AWS 博客文章。

    https://aws.amazon.com/blogs/developer/net-core-global-tools-for-aws/

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2017-10-27
      • 1970-01-01
      • 2020-03-10
      相关资源
      最近更新 更多