? ? 最近新裝了VisualStudio2022,有一些VS2015老的項目需要運行,但不想再安裝VS2015,就想能否直接在VS2022編譯運行,研究一下發(fā)現(xiàn)可行,記錄一下。
1. 直接升級VS2015項目到2022使用windows sdk 10.0
? ? 發(fā)現(xiàn)老代碼里的一些語法已經(jīng)不支持,改動會很大,此路不通。
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項目無效。網(wǎng)上找了下發(fā)現(xiàn)之前的VisualStudio是修改Microsoft.Cpp.Win32.user.props里的<PropertyGroup><IncludePath>你要加的目錄路徑,多個目錄用分號隔開</IncludePath></PropertyGroup>。此文件的完整路徑為
C:\Users\用戶名\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props,
如果路徑或文件不存在可以手動創(chuàng)建。文章來源:http://www.zghlxwxcb.cn/news/detail-526351.html
<?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.zghlxwxcb.cn/news/detail-526351.html
到了這里,關(guān)于VS2022編譯運行VS2015的項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!