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

文章目录

  • 概述
  • 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.rhkb.cn/news/295402.html

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

相关文章

hibernate session接口

hibernate session接口 Session接口是hibernate向应用程序提供的操纵数据库的最主要的接口,提供了保存、更新、删除和加载Java对象的方法。 session具有一个缓存,位于缓存中的对象成为持久化对象,和数据库中的相关记录对应。session能够在某些…

【御控物联】JavaScript JSON结构转换(17):数组To对象——键值互换属性重组

文章目录 一、JSON结构转换是什么?二、核心构件之转换映射三、案例之《JSON数组 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么? JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换…

MES可视化管理,提高制造业工厂管理水平

在制造业中,生产过程的可视化管理对于提高生产效率、降低成本以及提升决策的准确性和及时性至关重要。MES系统作为制造执行过程中的核心管理工具,为实现生产过程的可视化管理提供了有力支持。 生产车间应用MES生产管理系统之后,能通过电子屏幕…

异地文件如何共享访问?

异地文件共享访问是一种让不同地区的用户能够快速、安全地共享文件的解决方案。人们越来越需要在不同地点之间共享文件和数据。由于复杂的网络环境和安全性的问题,实现异地文件共享一直是一个挑战。 为了解决这个问题,许多公司和组织研发了各种异地文件共…

集成电路企业tapeout,如何保证机台数据准确、完整、高效地采集?

Tapeout即流片,集成电路行业中将CDS最终版电路图提交给半导体制造厂商进行物理生产的过程。在芯片设计与制造的流程中,Tapeout是非常重要的阶段,包括了布局(Layout)、连线(Routing)、分析&#…

基于SSM的“汽车销售分析与管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SSM的“汽车销售分析与管理系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 销售经理系统首页图 客户管理图 车辆…

数据采集工具如何使用呢?那么设置数据采集的方法又是什么呢?

数据采集工具将能够非常有效地解决面临的各种问题。这款工具被设计成一种自动化数据采集工具,特别适用于对日志文件数据的采集。一旦完成设置,该工具将在后台实时进行数据采集,并自动对收集到的数据进行清洗,以确保最终保存到的数…

Redis简介、常用命令

目录 一、关系数据库​​与非关系数据库​​ 1.1. 关系型数据库 1.2 非关系型数据库 1.3.关系数据库与非关系型数据库区别 1.3.1. 数据存储方式不同 1.3.2. 扩展方式不同 1.3.3.对事务性的支持不同 1.4.非关系型数据库产生背景 二、Redis 2.1.Redis简介 2.2.Redis的…

CentOS 7 下离线安装RabbitMQ教程

CentOS 7 下安装RabbitMQ教程一、做准备(VMWare 虚拟机上的 CentOS 7 镜像 上安装的) (1)准备RabbitMQ的安装包(rabbitmq-server-3.8.5-1.el7.noarch)下载地址mq https://github.com/rabbitmq/rabbitmq-se…

【OpenCV-颜色空间】

OpenCV-颜色空间 ■ RGB■ BGR■ HSV■ HSL■ HUE■ YUV ■ RGB ■ BGR BGR 就是RGB R和B调换位置。 OpenCV 默认使用BGR ■ HSV ■ HSL ■ HUE ■ YUV

实验四 微信小程序智能手机互联网程序设计(微信程序方向)实验报告

请编写一个用户登录界面&#xff0c;提示输入用户名和密码进行登录&#xff1b; 代码 index.wxml <view class"user"> <form bindreset""> <view>用户名&#xff1a;</view><input type"text"name""/>…

【面试八股总结】传输控制协议TCP(三)

参考资料 &#xff1a;小林Coding、阿秀、代码随想录 一、TCP拥塞控制⭐ 1. 慢启动 – Slow Start 慢启动是指TCP连接刚建立&#xff0c;一点一点地提速&#xff0c;试探一下网络的承受能力&#xff0c;以免直接扰乱了网络通道的秩序。 慢启动算法&#xff1a; 初始拥塞窗口…

图神经网络实战(7)——图卷积网络(Graph Convolutional Network, GCN)详解与实现

图神经网络实战&#xff08;7&#xff09;——图卷积网络详解与实现 0. 前言1. 图卷积层2. 比较 GCN 和 GNN2.1 数据集分析2.2 实现 GCN 架构 小结系列链接 0. 前言 图卷积网络 (Graph Convolutional Network, GCN) 架构由 Kipf 和 Welling 于 2017 年提出&#xff0c;其理念是…

Qt + VS2017 创建一个简单的图片加载应用程序

简介&#xff1a; 本文介绍了如何使用Qt创建一个简单的图片加载应用程序。该应用程序可以打开图片文件并在界面上显示选定的图片&#xff0c;并保存用户上次选择的图片路径。 1. 创建项目&#xff1a; 首先&#xff0c;在VS中创建一个新的Qt Widgets应用程序项目&#xff0c;并…

Electron的学习

目录 项目初始化可以看官网非常详细根路径创建.vscode文件夹主进程和渲染进程之前的通信ipcRenderer.send和ipcMain.on的使用ipcRenderer.invoke和ipcMain.handle的使用 切换主题模式文件拖放保存消息通知进度展示图标闪烁自定义菜单自定义右键菜单 项目初始化可以看官网非常详…

史上最强 PyTorch 2.2 GPU 版最新安装教程

一 深度学习主机 1.1 配置 先附上电脑配置图&#xff0c;如下&#xff1a; 利用公司的办公电脑对配置进行升级改造完成。除了显卡和电源&#xff0c;其他硬件都是公司电脑原装。 1.2 显卡 有钱直接上 RTX4090&#xff0c;也不能复用公司的电脑&#xff0c;其他配置跟不上。…

【树状数组专题】【蓝桥杯备考训练】:数星星、动态求连续区间和、一个简单的整数问题、一个简单的整数问题2【已更新完成】

目录 1、数星星&#xff08;《信息学奥赛一本通》 & ural 1028&#xff09; 思路&#xff1a; 基本思路&#xff1a; 树状数组经典三函数&#xff1a; 1、lowbit()函数 2、query()函数 3、add()函数 最终代码&#xff1a; 2、动态求连续区间和&#xff08;《信息学奥赛一本…

java电话号码的字母组合(力扣Leetcode17)

电话号码的字母组合 力扣原题链接 问题描述 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 示例 1&#xff1a;…

【Web】记录Polar靶场<困难>难度题一遍过

目录 上传 PHP是世界上最好的语言 非常好绕的命令执行 这又是一个上传 网站被黑 flask_pin veryphp 毒鸡汤 upload tutu Unserialize_Escape 自由的文件上传系统​​​​​​​ ezjava 苦海 你想逃也逃不掉 safe_include CB链 phar PHP_Deserializatio…

算法整理:二分查找

1二分查找&#xff1a;在有序集合搜索特定值的过程&#xff0c;每次比较之后将查找空间一分为二。 target:要查找的值 index:当前位置 left,right:维持查找空间的指标 mid:用来确定向左查还是向右查的索引 查找空间: [left,right] 二分查找维护left&#xff0c;right&#xff0…