当前位置: 首页 > 知识库问答 >
问题:

找不到“C:\Microsoft.Cpp.Default.props”

欧阳山
2023-03-14

我在Visual Studio中创建了一个项目,2013年。

项目文件具有以下属性:

ToolsVersion=“12.0”,PlatformToolset=v120。

我安装了Visual Studio 2013和Microsoft Build Tools 2015。此项目使用MSBuild 12.0成功构建。在试图构建它与MSBuild 14.0我得到一个错误

MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 

据我所知,问题在于变量VCTargetsPath没有得到计算。如果我在生成之前指定变量VCTargetsPath(值为C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V120),问题就解决了。

然而,如果路径不同,这种方法并不十分方便。是否有可能以某种方式以更优化的方式解决问题?

注册表项及其值:

HKLM\Software\WOW6432Node\Microsoft\MSBuild\ToolsVersions\12.0\VCTargetsPath $([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

共有3个答案

顾永福
2023-03-14

这些步骤解决了我的问题:

  1. 运行npm安装--global--生产窗口-构建工具
  2. 运行npm安装--保存nan
  3. 设置VCTargetsPath环境变量为C:\Program Files(x86)\MSBuild\Microsoft。cpp\v4.0\V140
谭向晨
2023-03-14

我最近重新安装了Visual Studio 2017,并在尝试安装"npm java"时遇到了这个问题。对我来说,解决办法是:

  1. 将ms版本设置为2017:npm配置设置msvs\U版本2017
司寇季
2023-03-14

我花了两个小时来解决这个问题,但我终于完成了。

以下解决了我的问题:

  1. 在一个提升的命令提示符(admin)上运行这个命令:npm安装--global生产窗口-构建工具。如果你没有npm,我建议安装它,否则这将无法工作。
  2. 更改安装目录中的所有权(在我的情况下C:\Program Files(x86)\MSBuild\14.0)到您的用户,而不是管理员。(
 类似资料:
  • 问题内容: 重新措词的问题(尽管已经解决): 我一直在使用dlopen(3)在Linux上加载共享对象库时遇到麻烦。该库是我构建的库系统的一部分,所有库在运行时都由中央可执行文件加载。所有这些都在Code :: Blocks中组织到一个工作区中,每个项目在名为Source的目录中都有自己的文件夹,该目录随程序一起提供。可执行文件的生成目录是从其自身的源代码向后的两个目录,因此exectuable和

  • 问题内容: (从Java-Selenium迁移到C#-Selenium) 当使用Selenium和C#搜索 显式等待时 ,我发现一些帖子的代码看起来类似于Java-Counterpart: 例如在这里: 或在这里: WebDriverWait来自OpenQA.Selenium.Support.UI命名空间,并位于一个单独的名为Selenium WebDriver支持类的程序包中 但是: 当我尝试在

  • 我已经安装了Python3.5并且在运行时 它给了我以下错误 我在路径中添加了以下行 我有一个64位的win7设置在我的电脑。 通过来减轻此错误并正确安装模块的解决方案是什么。

  • 错误:需要Microsoft Visual C++10.0(找不到VCVarsall.bat) Python Pip安装错误:找不到VCVarsall.bat。尝试了所有解决方案

  • 我试图发送一个按钮点击到另一个应用程序,在这种情况下,它是一个Java的应用程序。我使用的是FindWindow()。我可以使用SendKeys。发送密钥到应用程序窗口,但是当我尝试单击注册按钮时,Findwindowex()返回0作为按钮指针。我唯一的想法是,也许FindWindowEx()不喜欢父句柄和子句柄相同,但在这种情况下没有子窗口句柄。任何帮助都将不胜感激。

  • 因此,我陷入了尴尬的境地--我想用Visual Studio创建Windows窗体应用程序,但我找不到任何地方来创建Visual C++Windows窗体模板。我甚至尝试重新安装Visual C++,添加其他库,并在线搜索答案--没有结果。 我当然可以用C#创建新的Winforms: 但不是在C++中: