参考文章:

  1. .NET Standard中配置TargetFrameworks输出多版本类库

TargetFrameworks(多个TargetFramework)

Framework名字:https://docs.microsoft.com/en-us/dotnet/standard/frameworks

  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFrameworks>netstandard2.0;net40;net45</TargetFrameworks>
  4. </PropertyGroup>
  5. <!-- 有条件地获取.NET Framework 4.0 目标的引用 -->
  6. <ItemGroup Condition=" '$(TargetFramework)' == 'net40' ">
  7. <Reference Include="System.Net" />
  8. </ItemGroup>
  9. <!-- 有条件地获取.NET Framework 4.5 目标引用 -->
  10. <ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">
  11. <Reference Include="System.Net.Http" />
  12. <Reference Include="System.Threading.Tasks" />
  13. </ItemGroup>
  14. </Project>

程序引用

image.png

NuGet引用

  1. <ItemGroup Condition="'$(TargetFramework)'=='netstandard2.0'">
  2. <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
  3. <PackageReference Include="xunit" Version="2.4.0" />
  4. <PackageReference Include="xunit.runner.visualstudio" Version="2.4.0" />
  5. </ItemGroup>