Warm tip: This article is reproduced from serverfault.com, please click

msbuild-Visual Studio生成工具无法识别“ net5.0-windows”

(msbuild - Visual Studio Build Tools fails to recognize "net5.0-windows")

发布于 2020-11-27 14:31:29

是否可以使用Visual Studio生成工具来生成.NET 5项目?还是我的安装不起作用?

注意:我不能使用dotnet.exe,因为我必须使用WiX-Toolset进行构建。

已安装:

  • Microsoft(R)-Build-Engine版本16.7.0 + b89cb5fde for .NET Framework
  • .NET SDK(gemäß“ global.json”):版本:5.0.100提交:5044b93829

使用的msbuild.exe C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin

错误:

 C:\Program Files\dotnet\sdk\3.1.403\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(93,5): error NETSDK1013: Der TargetFramework-Wert "net5.0-windows" wurde nicht erkann
t. Unter Umständen ist die Schreibweise nicht korrekt. Andernfalls müssen die Eigenschaften TargetFrameworkIdentifier und/oder TargetFrameworkVersion explizit angegeben werden. [C:\GitLab-Runner\builds
\mq82bps2\0\capps\developer\mfinder\MFinder\MFinder.csproj]

另外,msbuild.exe会在路径中搜索,C:\Program Files\dotnet\sdk\3.1.403\而不是C:\Program Files\dotnet\sdk\5.0.100\有什么暗示吗?

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWPF>true</UseWPF>
Questioner
kuch3n
Viewed
11
Perry Qian-MSFT 2020-11-30 10:58:55

如果要使用Build Tool,则应注意该.NET 5.0版本从发行16.8因此,你应该将构建工具更新到16.8.x,然后才能构建.NET 5.0项目。

另外,如果仅使用命令行,则可以直接下载.NET 5.0 Sdk,然后使用dotnet build

并且,如果你已安装.NET 5.0并想使用VS IDE,则还应该将VS更新为16.8.x