MSBuildWorkspace。无法识别工具版本“当前”

问题描述 投票:0回答:1

当我将某些旧项目加载到 MSBuildWorkspace 中时,我收到诊断错误:

Msbuild 在处理文件“...SomeProj.csproj”时失败 消息:无法识别工具版本“当前”。可用工具 版本有“2.0”、“3.5”、“4.0”。

MetadataReferences 的空列表。
(该项目在同一台 PC 上的 VS 2022 中正确打开。)

但是,如果我在记事本中编辑 ...SomeProj.csproj 文件并删除“ToolsVersion”属性,则具有 MetadataReferences 的项目将正确加载到 MSBuildWorkspace 中。 如何以编程方式忽略 ToolsVersion 属性而不修改 csproj 文件本身?

我有安装了 VS 2022 的干净 Windows。如果我额外安装了构建工具 2019,问题就会停止重现,但必须有一种方法可以避免额外安装,因为项目可以在 VS 2022 中正确打开。

msbuild roslyn
1个回答
0
投票

安装

Microsoft.Build
nuget 解决了问题

© www.soinside.com 2019 - 2024. All rights reserved.