如何使用 MSBuild.Extras 的新 csproj 格式设置 UWP class 库?

How to set up a UWP class library with the new csproj format with MSBuild.Extras?

我正在尝试创建一个使用 UWP 控件的 class 库(版本越低越好),我希望它使用新的 csproj格式。

我想 MSBuild.Sdk.Extras 就是我想要的。 阅读自述文件后,我执行了以下操作:

  1. 我创建了一个 .NET Standard class 库项目并将其内容替换为以下内容:
<Project Sdk="MSBuild.Sdk.Extras">
  <PropertyGroup>
    <TargetFrameworks>uap</TargetFrameworks>
  </PropertyGroup>
</Project>
  1. 我添加了一个 global.json 文件,内容如下:
{
  "msbuild-sdks": {
    "MSBuild.Sdk.Extras": "2.0.54"
  }
}

但是当我尝试构建项目时,出现以下错误:

D:\Users\Shimmy\Source\Repos....csproj : error : The expression "[System.Version]::Parse('')" cannot be evaluated. Version string portion was too short or too long. >C:\Users\Shimmy.nuget\packages\msbuild.sdk.extras.0.54\Build\Platforms\Windows.targets

我愿意了解 UWP 创建 class 库的其他方法,只要它使用新格式即可。

这有效:

<Project Sdk="MSBuild.Sdk.Extras">
  <PropertyGroup>
    <TargetFramework>uap10.0</TargetFramework>
  </PropertyGroup>
</Project>

或特定版本之一,即 uap10.0.16299