当前位置: 首页 > news >正文

visual studio 2022使用全版本平台工具集

https://www.cnblogs.com/coolfan/p/15822057.html

vs2022使用全版本平台工具集

关键词:visual studio 2022使用全版本平台工具集;vs2022使用vc60、vc++6.0工具集;vs2022使用全部旧平台工具集

优点:用v60平台工具集编译出来的exe文件可以无依赖的运行在Windows全版本系统(包括win95/win98)
可以在vs2022上编译旧的vs的项目。

注意事项:
1:切换平台工具集之后, 它需要一点时间重新扫描和组织项目, 左下角显示就绪的时候就可以开始尝试编译了.
2:切换旧平台工具集是完全地切换了编译器、链接器、SDK, 所以你必须要符合原先的代码, 换句话说, vs2022只是为你提供了先进舒适的编码体验, 代码还是要按照旧的平台工具集来写.
例如用 v60 的时候, 就不能用中文命名变量, cpp文件也要是ansi编码的,更不能使用c++11等新的标准,因为 VC++6.0 只支持 ANSI 编码的源文件。

参考资料:
在 VS2017 使用所有旧版本的平台工具集 在 VS2017 使用所有旧版本的平台工具集 - 程序员大本营
vs2017支持所有版本VC vs2017支持所有版本VC - 程序员大本营
在vs2017上编译cad2008版arx程序.Daffodil for Visual Studio 在vs2017上编译cad2008版arx程序.Daffodil for Visual Studio_daffodil.enu.msi-CSDN博客

Daffodil.enu.msi 文件,(来源于网络)
链接:百度网盘-链接不存在
提取码:33xf

效果:
 

本文章教你只安装vs2022的情况下,不安装vs2019、vs2017、vs2015、vs2010、vs2008、vs2005、vs2003(.net 8)、2002(.net)、vc6.0,就能使用他们的平台工具集。(2013需要自己上网上找平台工具集压缩包,我没找到,就只好又另外安装了vs2013)

1:安装vs2022

单个组件那里
 


这样就免去安装vs2019、2017、2015使用他们的平台工具集。

2:参考上面的两篇参考资料,加上2010以及以前的平台工具集。

安装好daffodil之后vs2022就能选择其他平台工具集(只是列表可选),但是要想成功编译就要安装其他的平台工具集

我实际操作时,安装daffodil后并没有安装vs2010等其他工具集,而是下载参考文章原作者的文件压缩包,解压后 打上注册表文件就弄好了。(说白了,跟安装也差不多,只不过肯定比下载微软的原始安装包方便的多)
不过,我压缩包文件夹是参照微软安装原版的文件夹命的名字,放在c盘,注册表也改成了相应的位置。

弄好后,从v80到v2022的64位和32位就都可以用了。
但是v60到v71的32位,由于daffodil版本太老,编译存在错误。见步骤3

3: error MSB4062: 未能从程序集 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60\Daffodil.CPPTasks.Win32.v60.dll 加载任务“CLA”。Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60\Daffodil.CPPTasks.Win32.v60.dll' or one of its dependencies. 试图加载格式不正确的程序。 请确认 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

由于Daffodil网址倒闭了,作者提供的版本比较低。
GitHub - georgeto/Daffodil: Daffodil provides native multi-targeting platform toolsets for Visual Studio 2010 C++ developers who need to target older versions of Visual Studio. Forked from https://daffodil.codeplex.com/, now also officially recreated on Github under https://github.com/manusoft-gh/manusoft-daffodil
 


从git上下载源码,用vs2022移植一下项目(新建c#项目,net4.8版本,类库,然后复制代码,添加依赖,出错就百度搜解决方案) 必须得是用vs2022编译项目
然后编译好的dll文件放到
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v70
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v71
文件夹下
 


共计三个dll文件。
然后就可以使用了。
Release dll file for VS2022 · fgfxf/Daffodil · GitHub
这里有编译好的三个dll文件,如存在错误,请自行编译。
如有其他错误,请百度解决 或 联系上面参考文章的原作者。

相关文章:

  • 2024福建等保测评公司有哪些?分别叫做什么名字?
  • 826. 安排工作以达到最大收益
  • Android 13 高通设备热点低功耗模式(2)
  • 2021年9月电子学会青少年软件编程 中小学生Python编程等级考试三级真题解析(判断题)
  • openssl工具国际/国密签名命令行流程
  • Web前端与其他前端:深度对比与差异性剖析
  • AlmaLinux 8.10 x86_64 OVF (sysin) - VMware 虚拟机模板
  • Python酷库之旅-比翼双飞情侣库(08)
  • flutter报错You are currently using Java 1.8
  • 每日5题Day24 - LeetCode 116 - 120
  • Ollama在MacOS、Linux本地部署千问大模型及实现WEB UI访问
  • 手机IP地址距离多远会变:解析移动设备的网络定位奥秘
  • 使用TensorFlow和Keras对以ResNet50模型进行微调
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 高斯模糊效果
  • 【第10章】Vue之Element Plus常用组件
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • C# 免费离线人脸识别 2.0 Demo
  • ES6之路之模块详解
  • interface和setter,getter
  • leetcode386. Lexicographical Numbers
  • mysql中InnoDB引擎中页的概念
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python学习笔记-类对象的信息
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue官网教程学习过程中值得记录的一些事情
  • webpack4 一点通
  • 工作手记之html2canvas使用概述
  • 入门级的git使用指北
  • ​​​【收录 Hello 算法】9.4 小结
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • (floyd+补集) poj 3275
  • (javaweb)Http协议
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (算法)Game
  • (一)Linux+Windows下安装ffmpeg
  • .chm格式文件如何阅读
  • .net core 依赖注入的基本用发
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net mvc部分视图
  • .net 发送邮件
  • .NET企业级应用架构设计系列之开场白
  • .net网站发布-允许更新此预编译站点
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • [ C++ ] 类和对象( 下 )
  • [ JavaScript ] JSON方法
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [04]Web前端进阶—JS伪数组
  • [CLIP-VIT-L + Qwen] 多模态大模型源码阅读 - 语言模型篇(4)
  • [Docker]十.Docker Swarm讲解
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle
  • [HJ56 完全数计算]
  • [javaee基础] 常见的javaweb笔试选择题含答案
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏