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.pswp.cn/bicheng/22164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22164.shtml
英文地址,請注明出處:http://en.pswp.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;這些模塊覆蓋了企業運…