IDE/VS2015和VS2017帮助文档MSDN安装和使用

news2024/11/27 0:30:22

文章目录

  • 概述
  • VS2015MSDN离线安装
    • 离线MSDN的下载
    • 离线MSDN安装
  • MSDN使用方法
    • 从VS内F1启动
    • 直接启动帮助程序
    • 跳转到了Qt的帮助网页
  • VS2017在线安装MSDN
  • 有些函数在本地MSDN没有帮助?
  • 切换中英文在线帮助文档

概述

本文主要介绍了VS集成开发环境中,帮助文档MSDN的安装和使用方法,包括VS2015的MSDN离线安装、VS2017的MSDN在线安装,MSDN的一般使用方法,如何在VS中跳转Qt帮助等,也记录了少许MSDN使用过程中的问题和处理方法。MSDN(Microsoft Developer Network)是由微软提供的开发者资源平台,为开发人员提供了广泛的技术文档、示例代码、开发工具、论坛和培训资源。尤其是对于Windows程序开发者,MSDN是至关重要的,无论是初学者还是有经验的开发人员,都可以从MSDN中获取到有价值的信息和资源。

历史201907:
本文草稿积压了好几年。起草该文时,是因为当时的项目中,使用Qt线程和套接字实现的通信功能,存在较明显的性能瓶颈,须用WinAPI接口重新实现,多年不用,十分生疏…

VS2015MSDN离线安装

离线安装包下载和安装。看见过几篇用U盘系统工具来实现MSDN安装的帖子;但当前办公环境并不允许插优盘…

离线MSDN的下载

早就记不清楚 VS2015 的 MSDN 离线安装包,是从哪里下载到的了,只知道个人百度网盘里有备份可用,提取码:CSDN。但我不死心,总想着能在微软的官网上找到 VS2015Document 它的一丝痕迹。后来在微软的learn网站上,搜索到了 Visual Studio 2015 文档 这篇文章,文中提到,
自 2020 年 10 月 13 日起,Visual Studio 2015 文档已移至以前版本的存档。 此日期标记此产品的主要支持结束。 在该日期,Visual Studio 2015 进入了外延支持。 根据文档保留策略,在外延支持期间,Visual Studio 的旧版本的文档可在存档位置的文档站点(URL 中的先前版本)上获得,而不是在主站点上。 有关产品生命周期策略的详细信息,请参阅固定生命周期策略和对 Visual Studio 的旧版本的支持。这意味着 Visual Studio 2015 文章不再显示在此站点的版本选择器中,并且不再在搜索引擎中建立索引。
我按照上文指示,进入旧版本存档,但没有嗅到任何MSDN的东西。再到后来,在官网上意外搜索到到 VS2012 的帮助文档的镜像,我并没有去下载、安装和使用,因为这个VS版本太老了,早就不用了。但是该页面的展示信息,似乎给了我放弃继续寻找的理由,
在这里插入图片描述
详细信息,
在这里插入图片描述
似乎可猜测,微软基于某种原因,不再推出MSDN离线安装包,也很少再见到DVD安装盘啦,而是提供更加便利的在线安装方式。在以前的关于一些文章中,也提到过,其实不光是microsoft 的软件产品,大多数的IT软件越来越难以下载到离线文件。从用户的角度来看,随着互联网的普及和网络速度不断提升,通过在线更新,用户可以更容易的获得最新补丁、安全更新和新功能,以保持软件的最佳性能和稳定性。从开发商的角度上来看,通过在线渠道下载和激活软件,可以便捷的验证其许可证的有效性和合法性,可以提供更好的安全性和防止盗版。而网络中的iso文件可能是前辈们从旧官网或者从DVD中存留的。

离线MSDN安装

使用从网盘中提取的MSDN镜像文件。打开VS安装管理界面(菜单[帮助] -> 添加和删除帮助内容),选择磁盘安装源。
注意,这里它只识别*.msha类型的文件,iso 镜像文件根本不识别。此时,你只需要双击iso格式的安装包(算是一个解压过程,会生成一个“DVD驱动器(G:/)”的盘符,在这个新盘符下,便会找到.msha后缀的文件)。
在这里插入图片描述
选择想要安装的文档名称,然后点击右下角的 “更新” 按钮,等待安装完成。其他不再赘述。

MSDN使用方法

在安装完成本地MSDN帮助文档后,可以通过F1快捷键或者直接通过HlpViewer可执行程序启动它。

从VS内F1启动

在 [帮助] -> 设置帮助首选项,设置为 “在帮助查看器中启动”。当在VS中按下F1时,就会打开帮助程序,并进行自动搜索。

直接启动帮助程序

添加VS帮助程序的快捷方式到桌面,点击后却弹出警告无法启动。
在这里插入图片描述
快捷方式-属性页中,如上 “目标” 一栏修改如下:

"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" 修改为:
"C:\Program Files (x86)\Microsoft Help Viewer\v2.2\HlpViewer.exe" /catalogName VisualStudio14

跳转到了Qt的帮助网页

由于我的VS集成开发环境(以VS2017社区版为例)安装了 Qt VS Tools 插件,即使我新建的是非Qt的工程,当我在某个WindowsAPI函数(如WSAGetLastError)上,执行F1帮助查询时,其竟然跳转到了Qt的帮助网页上,而此时我在帮助首选中设置了 “在帮助查看器中” 启动,而且已经确定被查询函数的的相关帮助文档已经被安装。鼓捣了许久,终于在工具菜单-选择配置卡中找打了答案,如下图:
在这里插入图片描述
如上,修改红色框标注位置,关闭 Qt VS Tools 插件对F1的捕获即可。注意上图选项卡不是通过项目-右键-属性打开的,而是通过工具菜单 - 选项 - 打开的。

VS2017在线安装MSDN

安装VS2017社区版本有半年多了,但是没怎么用。今天闲来无事,想整理GetLastError机制的相关笔记,无奈就是跳转不到指定的在线帮助文档页面,这才想起来还没有安装MSDN。按照以前的方法,却没有在VS2017社区版的帮助菜单下找到 “添加和删除内容” 这个操作项。难道VS2017不再支持安装本地帮助文档了?当然不是!是没有开启此功能。因为至少从VS2017开始,所谓的VS安装包,仅仅是一个空壳,所有的真正的功能,都要借助此壳在线现在和安装…

在工具菜单 -> 获取工具和功能(T),会弹们熟悉的VS安装界面,这里弹出了两层Dialog窗口,我们关闭顶层窗口,留下底层窗口:
在这里插入图片描述
如上图,点击修改,进入界面后,选择 “单个组件” 选项卡,如下,并在组件列表中找打 HelpViewer
在这里插入图片描述
点击界面后右下角的下载安装按钮,等待下载完成,并耐心等待自动安装过程完成。待安装完成后,在帮助菜单中,便有了你熟悉的选项。
在这里插入图片描述
之前我们使用的是离线安装,现在我的网络畅通,这次选择在线安装,过程如下。
在这里插入图片描述
注意更改下上图中的本地存储路径,从系统盘修改到一个别的目录(如,在VS根目录下新建个MSDN目录),我只临时选择了Visual C++和Programming reference for Windows API这两个组件,点击更新按钮后,提示我有138个包需要下载。另外,后来我发现,不管是联机还是磁盘,是可以混合这安装的,可以相互补充。

有些函数在本地MSDN没有帮助?

我尝试了很多方式,都没有成功的在本地MSDN中安装关于GetLastError函数的帮助文档。当时为了找到问题症结,我在Microsoft Help Viewer 2.3 中一股脑的安装了联机和磁盘全部的帮助文档包,但是始终是搜索不到GetLastError函数的帮助。
在这里插入图片描述
在本地MSDN中可以查询到 WSAGetLastError 函数,但是的确找不到GetLastError的帮助。再后来 ChatGPT 刚兴起时,它告诉我,有时候某些函数藏在某个其他函数或模块的介绍中,可能就是搜不到,我差点就信了,于是我尝试从WSAGetLastError的文档中找到GetLastError的蛛丝马迹,还真找打了,在WSAGetLastError帮助中有,
For information on how to handle error codes when porting(移植) socket applications to Winsock, see Error Codes - errno, h_errno and WSAGetLastError.
在这个链接中,就有GetLastError的链接,
In Winsock applications, error codes are retrieved using the WSAGetLastError function, the Windows Sockets substitute for(代替) the Windows GetLastError function.(译:在Winsocket应用中,使用WSAGetLastError函数获取错误代码,(语法-定语)它是Windows Socket中代替Windows GetLastError函数的函数。) The error codes returned by Windows Sockets are similar to UNIX socket error code constants, but the constants(常量) are all prefixed with WSA. So in Winsock applications the WSAEWOULDBLOCK error code would be returned, while in UNIX applications the EWOULDBLOCK error code would be returned.

后来我比较了 WSAGetLastError 和 GetLastError 的在线帮助的地址,如下,

WSAGetLastError function (winsock.h)
//https://learn.microsoft.com/en-ca/windows/win32/api/winsock/nf-winsock-wsagetlasterror
GetLastError function (errhandlingapi.h)
//https://learn.microsoft.com/en-ca/windows/win32/api/errhandlingapi/nf-errhandlingapi-getlasterror?redirectedfrom=MSDN

我最终也依然没有成功的在本地MSDN中安装GetLastError的帮助文档,有online文档作为补充,临时将就着用,不了了之。另外,还有一点让我比较纳闷,我从VS2017安装的是 Help Viewer 2.3,但是其联机文档包大多为2015的名称…

切换中英文在线帮助文档

截止我写本小节的时间20221201,microsoft 的在线学习网站,虽然也可以切换到中文版,但是恕我直言,可能是机器自动翻译吧,一塌糊涂,大多时候不如直接读美文原版靠谱,中文版只能是作为一个快速参考,有时候这种中英文切换,可能与浏览器的行为有关,这里不再细究。此处仅记录一点,中英文在线帮助文档之间是可以手动方便切换的。以 “Visual Studio 中的 CMake 项目” 这个MSDN帮助条目为例,
其中文页面地址,
https://learn.microsoft.com/zh-cn/cpp/build/cmake-projects-in-visual-studio?view=msvc-150
其英文页面地址,
https://learn.microsoft.com/en-ca/cpp/build/cmake-projects-in-visual-studio?view=msvc-150
如上,两个地址仅仅是 zh-cn 和 en-ca 的不同。

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

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

相关文章

常关型p-GaN栅AlGaN/GaN HEMT作为片上电容器的建模与分析

来源:Modeling and Analysis of Normally-OFF p-GaN Gate AlGaN/GaN HEMT as an ON-Chip Capacitor(TED 20年) 摘要 提出了一种精确基于物理的解析模型,用于描述p-GaN栅AlGaN/GaN高电子迁移率晶体管(HEMT&#xff09…

初步了解C++

目录 一:什么是C? 二.C发展史 三:C关键字 四:命名空间 4.1命名空间的介绍 4.2命名空间的使用 4.3命名空间的使用 4.3.1使用作用域限定符 4.3.2 使用using将命名空间的某个成员引入 4.3.3使用using把整个命名空间展开 4.4命名空…

Golang生成UUID

安装依赖 go get -u github.com/google/uuid文档 谷歌UUID文档 示例 函数签名func NewV7() ( UUID ,错误) func (receiver *basicUtils) GenerateUUID() uuid.UUID {return uuid.Must(uuid.NewV7()) } uid : GenerateUUID()

鸿蒙ARKTS--简易的购物网站

目录 一、media 二、string.json文件 三、pages 3.1 登录页面:gouwuPage.ets 3.2 PageResource.ets 3.3 商品页面:shangpinPage.ets 3.4 我的页面:wodePage.ets 3.5 注册页面:zhucePage.ets 3. 购物网站主页面:gwPage.ets 一、media 图片位置:entry > src …

cron服务

Cron文件:Cron服务使用一个特定的配置文件来存储任务和其执行计划。在Unix系统上,这个文件通常是 /etc/crontab, 或者是位于/etc/cron.d/目录下的其他文件。 这些文件包含了任务的定义,包括执行时间和要执行的命令。 类似于 编…

刷爆LeetCode:两数之和 【1/1000 第一题】

👤作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 作者专栏每日更新:LeetCode解锁1000题: 打怪升级之旅https://blog.csdn.net/cciehl/category…

Scala介绍与环境搭建

Scala环境搭建与介绍 一、Scala环境搭建 1、环境准备与下载 2、验证Scala 3、IDEA新建项目,配置Scala,运行Hello world 二、Scala介绍 1、Scala 简介 2、Scala 概述 一、Scala环境搭建 1、环境准备与下载 JDK1.8 Java Downloads | Oracle 下载需求版本…

java项目通用Dockerfile

创建Dockerfile文件,放到项目根目录下和pom.xml同级别 仅需修改为自己项目端口号即可,其他的无需改动 FROM openjdk:11.0.11-jre-slimCOPY target/*.jar .EXPOSE 8080ENTRYPOINT java -jar *.jar构建语句(注意末尾的点 . ) docker build -t container…

element-ui inputNumber 组件源码分享

今日简单分享 inputNumber 组件的实现原理,主要从以下四个方面来分享: 1、inputNumber 组件的页面结构 2、inputNumber 组件的属性 3、inputNumber 组件的事件 4、inputNumber 组件的方法 一、inputNumber 组件的页面结构。 二、inputNumber 组件的…

ElasticSearch开发指北和场景题分析

前言 本篇是ES系列的第二篇,继上次的理论篇ElasticSearch理论体系构建后,带来了实战篇。实战篇来自于我对常见操作以及场景的分析总结,详细到每个步骤和理由,下一篇将是性能优化篇。 常用操作 以下操作均使用ES的API进行展示&a…

数据结构进阶篇 之 【二叉树顺序存储(堆)】的整体实现讲解(赋完整实现代码)

做人要谦虚,多听听别人的意见,然后记录下来,看看谁对你有意见 一、二叉树的顺序(堆)结构及实现 1.二叉树的顺序结构 2.堆的概念及结构 3.堆的实现 3.1 向下调整算法 AdJustDown 3.2 向上调整算法 AdJustUP 3.3 …

【系统架构师】-第18章-安全架构设计

(1)信息泄露:信息被泄露或透露给某个非授权的实体。 (2)破坏信息的完整性:数据被非授权地进行增删、修改或破坏而受到损失。 (3)拒绝服务:对信息或其他资源的合法访问被无条件地阻止。 (4)非法使用(非授权访问):某一资源被某个非授权的人或…

深度学习500问——Chapter05: 卷积神经网络(CNN)(2)

文章目录 5.6 有哪些池化方法 5.7 1x1卷积作用 5.8 卷积层和池化层有什么区别 5.9 卷积核是否一定越大越好 5.10 每层卷积是否只能用一种尺寸的卷积核 5.11 怎样才能减少卷积层参数量 5.12 在进行卷积操作时,必须同时考虑通道和区域吗 5.13 采用宽卷积的好处有什么 …

Linux部署Sonarqube+Gogs+Jenkins(一)

Linux部署SonarqubeGogsJenkins 一、1.Linux安装JDK11环境1. 本地进行上传2. 进入到/usr/java目录,并且进行解压3. 配置文件/etc/profile,配置环境变量4.让对应的配置文件生效5. 验证 二、Linux安装Python环境三、Linux安装Jenkins环境1、/usr目录下创建…

Redis 的慢日志

Redis 的慢日志 Redis 的慢日志(Slow Log)是用于记录执行时间超过预设阈值的命令请求的系统。慢日志可以帮助运维人员和开发人员识别潜在的性能瓶颈,定位那些可能导致 Redis 性能下降或响应延迟的慢查询。以下是 Redis 慢日志的相关细节&…

自定义类型(二)结构体位段,联合体,枚举

这周一时兴起,想写两篇文章来拿个卷吧,今天也是又来写一篇博客了,也是该结束自定义类型的学习与巩固了。 常常会回顾努力的自己,所以要给自己的努力留下足迹。 为今天努力的自己打个卡,留个痕迹吧 2024.03.30 小闭…

GitHub文件克隆到本地(GitHub desktop快速上手版)

使用 GitHub Desktop 轻松地克隆 GitHub 上的项目。 打开 GitHub Desktop 应用程序。 在菜单栏中,单击“文件”,然后选择“克隆存储库”。 在弹出的窗口中,选择要克隆的存储库: 单击与要克隆的仓库位置对应的选项卡。或者&#…

回溯算法|216.组合总和III

力扣题目链接 class Solution { private:vector<vector<int>> result; // 存放结果集vector<int> path; // 符合条件的结果// targetSum&#xff1a;目标和&#xff0c;也就是题目中的n。// k&#xff1a;题目中要求k个数的集合。// sum&#xff1a;已经收集…

【Quixel Mixer】简单介绍

一、下载 官网下载地址&#xff1a;Quixel Mixer - All-in-one texturing & material creation tool 下载好之后双击exe来安装 等待安装完成 下载后打开&#xff0c;新建一个工程和Mix 二、界面介绍 我们先将软件界面分为如下3个部分 1号区域为菜单栏 2号区域介绍 2号…

【Linux】POSIX信号量{基于环形队列的PC模型/理解信号量的出现/参考代码}

文章目录 1.POSIX信号量1.1介绍1.2接口 2.基于环形队列的PC模型2.1环形队列常用计算2.2如何设计&#xff1f;2.3如何实现&#xff1f; 3.细节处理3.1空间资源和数据资源3.2push/pop3.3理解信号量的出现1.回顾基于阻塞队列的PC模型中条件变量的使用2.如何理解信号量的投入使用&a…