我见过很多有这个问题的主题,但没有任何真正的解决方案。 我已经尝试全新安装
VS
/ dotnet
但没有成功。
当尝试在
dotnet pack
解决方案上运行 C# - C++\CLI - C++
时,我遇到了 MB4019
错误,因为找不到 Microsoft.Cpp.Default.props
。
这是因为环境变量
VCTargetsPath
没有定义。
根据我的理解,不应定义此变量,而应在调用
msbuild
时填充该变量,因为它指向的路径取决于构建时使用的 VS 版本。
现在我必须在系统中设置变量,这很糟糕。上面所有三个项目都引用了
Microsoft.Cpp.Default.props
,但我不确定它的真正用途。
构建本身工作正常,只有当我想将项目打包为
NuGet
包时才会出现问题。
我该如何解决它?我不会使用 npm 重新安装旧版本的 VS(无论如何我已经尝试过但它不起作用)。
这个问题应该是安装问题。
有时,Visual Studio 安装在某种程度上缺少一些东西。
您可以尝试重新安装所有内容,或尝试修复 Visual Studio。
你可以检查一下: