【发布时间】:2021-08-04 12:09:49
【问题描述】:
尝试使用 GCP Cloud Build 构建 aspnet 核心代码。
以下yaml:
steps:
- name: 'microsoft/dotnet:sdk'
entrypoint: 'dotnet'
args: [ 'publish', 'folder/proj.csproj', '-c', 'Release' ]
失败并出现下一个错误:
/usr/share/dotnet/sdk/2.1.816/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(150,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Standard 2.1. Either target .NET Standard 2.0 or lower, or use a version of the .NET SDK that supports .NET Standard 2.1. [/workspace/folder/common.csproj]
/usr/share/dotnet/sdk/2.1.816/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.1. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 3.1. [/workspace/folder/proj.csproj]
有没有办法支持不同版本的dotnet?
【问题讨论】:
-
文件 proj.csproj 决定了框架。查找 TargetFrameworkVersion。在某些情况下,您可以更改它。在其他情况下,您必须移植代码以更改框架。
标签: google-cloud-platform google-cloud-build