当前用于MS构建ToolVerions for VS2022的工具版本是什么,以及.NetFramework的框架版本是什么。我可以在项目中的CsProj中看到什么版本?
Visual 2022 ToolVersion中用于.NetFrameWork的Csproj
发布于 2022-11-07 18:22:24
对于VisualStudio2022和.Net框架项目,请使用ToolsVersion="Current"或ToolsVersion="17.0"。( MSBuild随VS2022附带的版本是17.0。)
请参阅MSBuild工具集(ToolsVersion)的更多详细信息。
创建新项目时,Visual使用模板。从注释中可以看出,模板自VS2017以来没有更新,并且具有ToolsVersion="15.0"。MSBuild 15为VS2017。您可以简单地编辑项目文件并更新ToolsVersion。如果您只安装了VS2022或MSBuild v17,即使将ToolsVersion设置为15,也将使用该版本的MSBuild。
发布于 2022-11-08 08:04:41
以下是对ToolsVersion的描述
工具集MSBuild的版本用于确定$(MSBuildBinPath)和$(MSBuildToolsPath)的值。
MSBuild安装在Visual每个版本下的\Current文件夹中。如果要在Visual 2022中的项目中使用ToolsVersion= 17.0,只需将MSBuild“15.0”更改为“当前”。
您可以从这里找到当前文件夹,C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current

我们还可以从详细的构建输出窗口中看到这一点:
项目文件包含ToolsVersion="15.0“。此工具集可能未知或缺失,在这种情况下,您可能可以通过安装适当版本的MSBuild来解决此问题,或者由于策略原因,构建可能被强制到特定的ToolsVersion上。将项目视为具有ToolsVersion=的“当前”。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=293424。
由于无法找到15.0的工具集,构建可能被迫使用ToolsVersion="Current“。因此没有必要修改ToolsVersion。
https://stackoverflow.com/questions/74345359
复制相似问题