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
的一些帮助,您可以实现相同的目的。
参考资料
根据 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
的一些帮助,您可以实现相同的目的。