运行 dotnet / msbuild 时未定义 VCTargetsPath

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

我见过很多有这个问题的主题,但没有任何真正的解决方案。 我已经尝试全新安装

VS
/
dotnet
但没有成功。

当尝试在

dotnet pack
解决方案上运行
C# - C++\CLI - C++
时,我遇到了
MB4019
错误,因为找不到
Microsoft.Cpp.Default.props

这是因为环境变量

VCTargetsPath
没有定义。

根据我的理解,不应定义此变量,而应在调用

msbuild
时填充该变量,因为它指向的路径取决于构建时使用的 VS 版本。

现在我必须在系统中设置变量,这很糟糕。上面所有三个项目都引用了

Microsoft.Cpp.Default.props
,但我不确定它的真正用途。

构建本身工作正常,只有当我想将项目打包为

NuGet
包时才会出现问题。

我该如何解决它?我不会使用 npm 重新安装旧版本的 VS(无论如何我已经尝试过但它不起作用)。

.net visual-studio msbuild
1个回答
0
投票

这个问题应该是安装问题。

有时,Visual Studio 安装在某种程度上缺少一些东西。

您可以尝试重新安装所有内容,或尝试修复 Visual Studio。

你可以检查一下:

MSBuild 不包含“VCTargetsPath”属性的值

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