VS2022编译运行VS2015的项目

news/2024/11/25 19:34:48/

    最近新装了VisualStudio2022,有一些VS2015老的项目需要运行,但不想再安装VS2015,就想能否直接在VS2022编译运行,研究一下发现可行,记录一下。

1. 直接升级VS2015项目到2022使用windows sdk 10.0

    发现老代码里的一些语法已经不支持,改动会很大,此路不通。

2. 保持VS2015项目不变

    打开后,项目名称后面会带有(Visual Studio 2015)。此时编译会报错。

    2.1 安装VS2015工具集,打开Visual Studio Installer,点击修改按钮

     在‘单个组件’里搜索MSVC v140,安装2015的生成工具集,安装后右边详情里可以找到,如下图所示。

    2.2 安装2015依赖的windows sdk8.1,由于Installer里找不到此版本了,需要单独下载安装。

          下载地址: https://go.microsoft.com/fwlink/p/?LinkId=323507

           安装完成后,可以编译运行2015的项目了。

3. 添加VC++默认包含目录

    3.1 VS2022项目修改安装目录里的Microsoft.Cpp.MSVC.Toolset.Common.props,如

C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Microsoft\VC\v170\Microsoft.Cpp.MSVC.Toolset.Common.props,找到IncludePath属性,在已有值后直接加你需要的目录路径,多个目录用分号隔开。修改前最好备份下这个文件。

    3.2 前面修改的配置只对VS2022项目有作用,但对VS2015项目无效。网上找了下发现之前的VisualStudio是修改Microsoft.Cpp.Win32.user.props里的<PropertyGroup><IncludePath>你要加的目录路径,多个目录用分号隔开</IncludePath></PropertyGroup>。此文件的完整路径为

C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props,

如果路径或文件不存在可以手动创建。

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><PropertyGroup><IncludePath>目录1;目录2;</IncludePath></PropertyGroup><PropertyGroup><LibraryPath></LibraryPath></PropertyGroup>
</Project>

 


http://www.ppmy.cn/news/664992.html

相关文章

IOS之条形码

在我们开发ios应用时&#xff0c;尤其是电子商务类应用&#xff0c;时常遇到条形码扫描的业务需求&#xff0c;幸运的已经有开源的SDK供我们使用──条形码的SDK for ios&#xff0c;下面介绍一下这个开源的SDK的使用方法&#xff1a; 免费的条形码是zbar,下载地址是:http://zb…

PHP用barcode生成条形码

下载barcode 将项目放到网站根目录 示例代码 require_once(./barcode/class/BCGColor.php);require_once(./barcode/class/BCGDrawing.php);require_once(./barcode/class/BCGcode128.barcode.php);$colorFront new \BCGColor(0, 0, 0);$colorBack new \BCGColor(255, 255…

条形码怎么申请?

1、条形码是什么&#xff1f; 条形码又被叫做69码或者EAN条形码&#xff0c;其中的数字编码是世界通用的。是将宽度不等的多个黑条和空白&#xff0c;按照一定的编码规则排列&#xff0c;用以表达一组信息的图形标识符。 条形码可以标出物品的生产国、制造厂家、商品名称、生产…

条形码和二维码

前言&#xff1a;需要的包的相关文档 1. Barcode&#xff1a;https://pypi.org/project/python-barcode/0.8.1/ 2. Qrcode&#xff1a;https://pypi.org/project/qrcode/ 3. Zbar: https://pypi.org/project/pyzbar/ 4. Opencv: https://docs.opencv.org/3.4.11/ 5. OpenC…

条形码(Bar Code)概述

条形码的产生 社会的发展产生新的需求&#xff0c;于是新的技术应运而生。条形码也不例外。 想像一下&#xff0c;在超市结账的时候&#xff0c;你推着一车子的东西&#xff0c;柜台服务员一个商品接一个商品的手动计算你的购买总金额&#xff0c;这会是一个多么恐怖的场景。…

各国条形码编码规则

http://wenku.baidu.com/link?urlMgGPWM93ovV0LGATSfKpPvxmwLyi26lmOqHn_4EKnLV5zFA8Gj74N0N6yJM9ZIeyBUJaC6tRtr-y1eLuqH275AcO-cwrzaDaKVYUPUdtTSi 大家购买商品时可根据条形码前几位判断这是哪个国家的产品&#xff0c;不用听导购小姐一边胡侃&#xff0c;毕竟印在包装上的…

iOS设置和获取条形码

// // Copyright © 2016年 hjl. All rights reserved. //#import "HHBarcodeViewController.h" #import <AVFoundation/AVFoundation.h> interface HHBarcodeViewController ()/** 会话 */ property (nonatomic, strong) AVCaptureSession *session;//* …

条码编码方式-----Code 39与code 128条形码的区别

CODE 39码的编码规则是&#xff1a; 1、 每五条线表示一个字符&#xff1b; 2、 粗线表示&#xff11;&#xff0c;细线表示&#xff10;&#xff1b; 3、 线条间的间隙宽的表示&#xff11;&#xff0c;窄的表示&#xff10;&#xff1b; 4、 五条线加上它们之间的四条…