如何使用 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 就是我想要的。
阅读自述文件后,我执行了以下操作:
- 我创建了一个 .NET Standard class 库项目并将其内容替换为以下内容:
<Project Sdk="MSBuild.Sdk.Extras">
<PropertyGroup>
<TargetFrameworks>uap</TargetFrameworks>
</PropertyGroup>
</Project>
- 我添加了一个 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
。
我正在尝试创建一个使用 UWP 控件的 class 库(版本越低越好),我希望它使用新的 csproj格式。
我想 MSBuild.Sdk.Extras 就是我想要的。 阅读自述文件后,我执行了以下操作:
- 我创建了一个 .NET Standard class 库项目并将其内容替换为以下内容:
<Project Sdk="MSBuild.Sdk.Extras">
<PropertyGroup>
<TargetFrameworks>uap</TargetFrameworks>
</PropertyGroup>
</Project>
- 我添加了一个 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
。