vs - vs2013/vs2019工程文件的区别

文章目录

    • vs - vs2013/vs2019工程文件的区别
    • 概述
    • 笔记
    • sln文件的区别
      • VisualStudioVersion
    • vcxproj文件的区别
      • ToolsVersion
      • PlatformToolset
    • 备注
    • 更方便的方法
    • END

vs - vs2013/vs2019工程文件的区别

概述

为了避免安装UCRT的问题,想将手头的vs2019工程降级为vs2013工程。
不想重新建立vs2013工程,太麻烦了, 烦人。
想着能不能将vs2019的工程文件改一下,就能用vs2013打开直接编译呢?
尝试一下。

笔记

工程文件主要有2个 .sln, .vcxproj

sln文件的区别

VisualStudioVersion

vs2019-sln

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.34902.97

vs2013-sln

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0

vcxproj文件的区别

ToolsVersion

只有vs2013工程有这个属性

vs2019-vcxproj

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

vs2013-vcxproj

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

PlatformToolset

vs2019-vcproj

<PlatformToolset>v142</PlatformToolset>

vs2013-vcproj

<PlatformToolset>v120</PlatformToolset>

备注

好像主要区别就上面这些,尝试改一下vs2019的.sln和.vcxproj, 然后用vs2013打开试试。只要能正常打开工程编译就行。

用vs2013直接载入vs2019的.sln, 是可以直接打开的,vs没有做判断。
用vs2013编译工程时,才报错。

错误	1	error MSB8020: The build tools for v142 (Platform Toolset = 'v142') cannot be found. To build using the v142 build tools, please install v142 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...".	C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets	64	5	test

打开配置,改一下平台工具集
在这里插入图片描述
再编译,居然直接编译过了…
VS2013对高版本的VS的工程的兼容性这么好么?对于程序员来说真友好啊:P
单步调试也没问题。
直接运行也没问题。
O了。
那可以尝试将手头的VS2019工程用VS2013的IDE打开,改一下平台工具集,全部编译成VS2013的工程输出。
如果用到非VSIDE编译的工程(e.g. openssl3.2, 用CMake编译的),将对应工程改成VS2013环境配置,再编译一次就好了。

更方便的方法

我这装的VS2013update5, 建立工程时巨慢,不想用。
尝试用VS2019打开VS2019的工程,将平台工具集改成VS2013的, 效果一样,测试过了,需要的是VS2013的DLL.
在这里插入图片描述
测试环境Win7x64-7600
将缺少的VS2013的DLL补全就行,不需要UCRT.
VS2013DLL的位置 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\x64\Microsoft.VC120.CRT
在这里插入图片描述
只有装了VS2013之后,才会在VS2019中看到VS2013工具链。
在这里插入图片描述
也装了VS2008, 在VS2019中看不到VS2008的工具链。
这说明,VSIDE不支持VS2008的工具链。

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VLM MobileVLM 部署笔记

目录 模型是自动下载的 在1060显卡上能跑 LLaMA Meta MobileVLM V2 MobileLLaMA-1.4B 调错 开源项目地址&#xff1a; GitHub - Meituan-AutoML/MobileVLM: Strong and Open Vision Language Assistant for Mobile Devices 模型是自动下载的 路径&#xff1a; C:\User…

解决Mac ~/.bash_profile 配置的环境变量重启终端后失效问题

在Mac系统中&#xff0c;配置环境变量通常是在~/.bash_profile文件中进行。然而&#xff0c;有时会遇到配置的环境变量在重启终端后失效的问题。 解决办法&#xff1a; 在~/.zshrc文件最后或最前面&#xff0c;增加一行 source ~/.bash_profile

SARscape雷达图像处理软件简介

合成孔径雷达&#xff08;SAR&#xff09;拥有独特的技术魅力和优势&#xff0c;渐成为国际上的研究热点之一&#xff0c;其应用领域越来越广泛。SAR数据可以全天候对研究区域进行量测、分析以及获取目标信息。高级雷达图像处理工具SARscape&#xff0c;能让您轻松将原始SAR数据…

Leetcode 第 131 场双周赛题解

Leetcode 第 131 场双周赛题解 Leetcode 第 131 场双周赛题解题目1&#xff1a;3158. 求出出现两次数字的 XOR 值思路代码复杂度分析 题目2&#xff1a;3159. 查询数组中元素的出现位置思路代码复杂度分析 题目3&#xff1a;3160. 所有球里面不同颜色的数目思路代码复杂度分析 …

AI 时代,产品经理该如何进化

前言 传统的互联网业务或者游戏业务&#xff0c;产品或者业务输出需求&#xff0c;技术人员只需要指哪打哪就好了。而人工智能发展到当下这个尴尬的阶段&#xff0c;仿佛它能干很多事&#xff0c;但是真把它往业务里搁就发现&#xff0c;这个叛逆的小东西不一定胜任的了这些有…

AI大模型学习笔记之四:生成式人工智能是如何工作的?

OpenAI 发布 ChatGPT 已经1年多了&#xff0c;生成式人工智能&#xff08;AIGC&#xff09;也已经广为人知&#xff0c;我们常常津津乐道于 ChatGPT 和 Claude 这样的人工智能系统能够神奇地生成文本与我们对话&#xff0c;并且能够记忆上下文情境。 GPT-4多模态分析对话 Midj…

数字机顶盒、显示器方案DCDC芯片OC5816 2A,18V同步降压DC-DC

概述 OC5816 是一款 2A 的高集成度、高效率同步整流降压转换器。在一个相当宽的输出电流负载范围内&#xff0c;OC5816 可以高效工作。 OC5816 的两种工作模式&#xff0c;固定频率PWM 峰值电流控制和轻载 PFM 开关模式&#xff0c;允许系统高效工作在一个相当宽的输出电流…

i 人 聊 天 手 册(e人禁止入内)

在之前的读书笔记-《蔡康永的说话之道》中&#xff0c;作者给大家分享了很多具体的要点&#xff0c;其更偏向于战术层面&#xff0c;我更想要的是一个类似聊天手册的东西&#xff0c;就让我自己来总结下吧。 虽然在 MBTI 中&#xff0c;按照获取能量的方式定义了 i 人、e 人&a…

【面试干货】如何选择MySQL数据库存储引擎(MyISAM 或 InnoDB)

【面试干货】如何选择MySQL数据库存储引擎(MyISAM 或 InnoDB&#xff09; &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; MySQL数据库存储引擎是一个 关键 的考虑因素。MySQL提供了多种存储引擎&#xff0c;其中最常用的是 MyISAM 和 InnoD…

封装一个页面自适应方法

封装一个页面自适应方法 在 Vue 中&#xff0c;你可以封装一个页面自适应的方法来根据屏幕大小动态调整页面的布局和样式。以下是一个示例代码&#xff1a; export const getPageSize () > {const { innerWidth, innerHeight } window;const width innerWidth > 192…

攻防世界---misc---a_good_idea

1、下载附件得到一张图片&#xff0c;winhex分析&#xff0c;发现有压缩包 2、在kali中用普通用户对jpg进行binwalk 3、得到两张图片和一个文本&#xff0c;查看文本信息&#xff1a;提示试着找到像素的秘密 4、提到像素就想到了Stegsolve这个工具&#xff0c;将这两张图片用该…

rpm打包 postgres14.9 repmgr pgpool

rpm打包 postgres14.9 repmgr pgpool 上一篇讲解了rpm打包的基础知识之后&#xff0c;我们就可以根据实际业务自行打包了&#xff0c;需要注意的是依赖问题&#xff0c;需要提前讲依赖准备好&#xff0c;对于各种系统需要的依赖的依赖也不一致&#xff0c;可以根据具体报错去相…

Python项目开发实战:二手房数据分析预测系统(案例教程)

一、项目背景与意义 在房地产市场日益繁荣的今天,二手房市场占据了重要地位。对于购房者、房地产中介和开发商来说,了解二手房市场的动态、价格趋势以及潜在价值至关重要。因此,开发一个基于Python的二手房数据分析预测系统具有实际应用价值和商业意义。本项目旨在利用Pytho…

2024.05.21 校招 实习 内推 面经

绿*泡*泡VX&#xff1a; neituijunsir 交流*裙 &#xff0c;内推/实习/校招汇总表格 1、实习 | 云鲸智能暑期实习热招岗位&#xff08;内推&#xff09; 实习 | 云鲸智能暑期实习热招岗位&#xff08;内推&#xff09; 2、实习 | 亚马逊实习生招聘倒计时&#xff01; 实习…

HOW - Lodash 使用指南和源码学习

目录 一、什么是 lodash二、为什么需要 Lodash三、API 分类ArrayCollectionDateFunctionLangMathNumberObjectStringSeqUtil 我们经常在项目里遇到 Lodash 函数的引入&#xff0c;如&#xff1a; debounce(Function)cloneDeep(Lang)isNull(Lang)isUndefined(Lang)isNil(Lang)i…

106、python-第四阶段-3-设计模式-单例模式

不是单例类&#xff0c;如下&#xff1a; class StrTools():pass str1StrTools() str2StrTools() print(str1) print(str2) 运用单例&#xff0c;先创建一个test.py class StrTools():pass str1StrTools()然后创建一个hello.py&#xff0c;在这个文件中引用test.py中的对象&a…

JVM-JAVA-双亲委派机制

双亲委派机制 双亲委派机制Tomcat打破双亲委派机制 双亲委派机制 双亲委派机制&#xff0c;加载某个类时会先委托父加载器寻找目标类&#xff0c;找不到再委托上层父加载器加载&#xff0c;如果所有父加载器在自己的加载类路径下都找不到目标类&#xff0c;则在自己的类加载路径…

网络攻击的常见形式

开篇 本篇文章来自于《网络安全 ——技术与实践》的学习整理笔记。 正篇 口令窃取 相比于利用系统缺陷破坏网络系统&#xff0c;最容易的方法还是通过窃取用户的口令进入系统。因为人们倾向于选择很糟糕的口令作为登录密码&#xff0c;所以口令猜测很容易成功。通常&#xff0…

C语言:基础知识

创作不易&#xff0c;友友们给个三连吧 一、C语⾔的基本概念与发展历史 1.1 人和计算机进行交流的语言 通常&#xff0c;我们使用英语、中文等语言来进行两个人之间的交流。这意味着当我们想要和他人进行交流时&#xff0c;我们需要一种语言来表达自己的感受。同样的&#xf…

10分钟了解ERP软件系统

ERP&#xff08;Enterprise Resource Planning&#xff0c;企业资源规划&#xff09;软件是一种集成的管理信息系统&#xff0c;旨在通过优化公司内部资源的分配和使用&#xff0c;提高企业的运营效率和管理水平。ERP系统通常包含多个功能模块&#xff0c;这些模块覆盖了企业运…