VS2015与VS2010同时安装的问题

海浪SeaWave 2015-12-05 07:03:28
原先我已经安装了VS2015,使用时一切正常。
现在我又安装了VS2010,然后我新建了个工程,发现VS2010很多头文件都无法找到,用VS2015打开却没有任何问题。
这是什么原因?如何解决?
...全文
12571 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
海浪SeaWave 2015-12-06
  • 打赏
  • 举报
回复 4
好了,问题已经完美地解决了。 问题原因: 两个版本的用户属性表(Microsoft.Cpp.Win32.user.props)冲突导致。 具体原因可以参考一下这个博客:http://blog.csdn.net/tianrolin/article/details/29208847(这个是先安装了低版本再安装高版本的,与我的情况不同,所以看一下即可) 解决方案: 使用记事本打开:C:\Users\<用户名>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props 找到VS2010的默认用户属性表,往上面补充。(也就是说,原来的属性表没有的项目,从这个默认属性表上粘贴过去) VS2010的默认用户属性表:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup>
    <ExecutablePath>$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);$(PATH);</ExecutablePath>
    <IncludePath>$(IncludePath)</IncludePath>
    <ReferencePath>$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib</ReferencePath>
    <LibraryPath>$(LibraryPath)</LibraryPath>
    <SourcePath>$(VCInstallDir)atlmfc\src\mfc;$(VCInstallDir)atlmfc\src\mfcm;$(VCInstallDir)atlmfc\src\atl;$(VCInstallDir)crt\src;</SourcePath>
    <ExcludePath>$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;$(MSBuildToolsPath32);$(VCInstallDir)atlmfc\lib;$(VCInstallDir)lib;</ExcludePath>
  </PropertyGroup>
</Project>
encoderlee 2015-12-06
  • 打赏
  • 举报
回复
高版本能兼容低版本,低版本就不能兼容高版本了,如果你先装低版本,再装高版本,高版本完全“认识”低版本,所以能处理好并存的问题,相反,如果先装高版本,再装低版本,低版本并不“认识”高版本,处理不好并存问题。 当然,你遇到的这个问题不一定要重装,可以百度搜索一下错误的关键词看看,但就算解决了这个头文件包含问题,也许后面还会有新的问题出现,这只是冰山一角。我之前就是先装高版本,再装低版本,结果后面的使用过程中,无穷无尽的各种问题就来了,痛苦不堪,后来我就再也不敢这么装了。
海浪SeaWave 2015-12-06
  • 打赏
  • 举报
回复
引用 3 楼 CharlesSimonyi 的回复:
先装低版本,再装高版本就不会有问题了
一定要这么麻烦??
Magic丶旭 2015-12-06
  • 打赏
  • 举报
回复
像VS这种大型软件装两种真是作死,它们好多组件都是放在公用位置的,也就是说有些文件10用的是15的文件
孤独de猫 2015-12-06
  • 打赏
  • 举报
回复
我一般是真机里面装高版本的,然后再搞个虚拟机,装低版本的。
encoderlee 2015-12-05
  • 打赏
  • 举报
回复
先装低版本,再装高版本就不会有问题了
海浪SeaWave 2015-12-05
  • 打赏
  • 举报
回复
不仅仅是这些类,连<iostream>和<stdio.h>都不能识别。 估计可能是路径有问题。
海浪SeaWave 2015-12-05
  • 打赏
  • 举报
回复
是两个VS冲突的问题还是环境变量的问题??

1,658

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧