【发布时间】:2020-08-09 19:18:44
【问题描述】:
我正在集成一个 c# 项目以将 AWS codebuild 与 ubuntu linux 操作系统一起使用。所有目标框架都是 3.1。出于某种原因,在 AWS codebuild 上运行它时,它会寻找 2.0?当点击链接时,它抛出解决微软明确声明使用 3.1 的错误
我尝试在 .csproj 中使用 TargetFramework 和 RuntimeFrameWork
<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