我有一个 SDK 风格的 .Net 类库,可以在我的本地机器上正确编译,但是在构建服务器上失败。
.csproj 的内容是
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net35;net40;netstandard1.0</TargetFrameworks>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<Version>1.5.6</Version>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
</Project>
显示的错误是:NETSDK1045:当前的 .NET SDK 不支持面向 .NET Standard 4.0。以 .NET Standard 2.1 或更低版本为目标,或者使用支持 .NET Standard 4.0 的 .NET SDK 版本
我在构建服务器上安装了 .NET Core 3.1.113,在本地机器上安装了 .NET 5。
注意:如果我netstandard1.0
从 TargetFrameworks 中删除,那么两台机器上的构建都会成功。但是,我希望我的库也以 .net 标准 1.0 为目标。
我不明白为什么 v4.0 在构建服务器上被视为 .NET Standard 4.0。谁能让我知道问题可能是什么?