sl5目标框架如何搭建SDK风格工程?

How to build an SDK style project for the sl5 target framework?

根据 https://docs.microsoft.com/en-us/dotnet/standard/frameworks sl5 是 SDK 样式项目的受支持目标框架。

我的项目文件是:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;sl5</TargetFrameworks>
  </PropertyGroup>
</Project>

但是,我无法构建它:

C:\DataSourceCodeGenerator.Attributes [master ≡ +0 ~1 -0 !]> dotnet build                                                                                                  Microsoft (R) Build Engine version 16.7.0+b89cb5fde for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  Restored C:\DataSourceCodeGenerator.Attributes\src\DataSourceCodeGenerator.Attributes\DataSourceCodeGenerator.Attributes.csproj (in 176 ms).
C:\Program Files\dotnet\sdk.1.401\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(93,5): error NETSDK1013: The TargetFramework value 'sl5' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. [C:\DataSourceCodeGenerator.Attributes\src\DataSourceCodeGenerator.Attributes\DataSourceCodeGenerator.Attributes.csproj]
  DataSourceCodeGenerator.Attributes -> C:\DataSourceCodeGenerator.Attributes\src\DataSourceCodeGenerator.Attributes\bin\Debug\netstandard2.0\DataSourceCodeGenerator.Attributes.dll

Build FAILED.

我可以构建将被 Silverlight 项目识别的任何目标框架。所以,如果有 sl5 的替代方案 - 那也行。

P.S.

请不要问我为什么要构建一个Silverlight项目。

从评论中复制。

Microsoft 文档的某些页面可能不准确,我相信这就是其中之一。

您不能将 .NET Core SDK 的默认设置用于多目标 Silverlight 平台,但借助开源 MSBuild.Sdk.Extras 的一些帮助,您可以实现相同的目的。

参考资料