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

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 的不同。

相关文章:

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

文章目录 概述VS2015MSDN离线安装离线MSDN的下载离线MSDN安装 MSDN使用方法从VS内F1启动直接启动帮助程序跳转到了Qt的帮助网页 VS2017在线安装MSDN有些函数在本地MSDN没有帮助?切换中英文在线帮助文档 概述 本文主要介绍了VS集成开发环境中,帮助文档MS…...

开启 Keep-Alive 可能会导致http 请求偶发失败

大家好,我是蓝胖子,说起提高http的传输效率,很多人会开启http的Keep-Alive选项,这会http请求能够复用tcp连接,节省了握手的开销。但开启Keep-Alive真的没有问题吗?我们来细细分析下。 最大空闲时间造成请求…...

【leetcode面试经典150题】4.删除有序数组中的重复项 II(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…...

【LeetCode热题100】【普通数组】合并区间

题目链接:56. 合并区间 - 力扣(LeetCode) 先排序,按左区排序,装第一个区间进入答案容器,判断答案容器钟最后一个区间的右区是否小于区间的左区,是则不能合并是新区间,否则可以合并 …...

自我认识的方法模型图

在漫长的人生旅途中,我们都在不断地探索、追寻,努力寻找那个最真实、最完整的自我。因为只有真正了解自己,才能战胜内心的种种困惑与恐惧,进而战胜外在的一切挑战与困难。自我认识,是每个人成长的必经之路,…...

dhcp和dhcp中继代理

简单说就是各个pc机的ip自动获取,不用手动设置 配置思路 1.使能dhcp功能 2.创建全局地址池 ip pool ,配置可用网络地址 network mask和网关地址刚刚忘记了,租约期 lease day hour 3.配置端口的网关地址(各个网络地址的第二位…...

【fastadmin】脚本模式下,日志钩子函数执行出现死循环,导致内存溢出奔溃

问题出现原因是想对项目中error级别的日志,接入钉钉告警,方便查看 于是使用钩子方法,日志写入完成后,自动调用自定义的告警方法中 1、在application/tags.php 中添加log_write_done > [app\\common\\behavior\\Common, ],2、在…...

gitlab代码迁移,包含历史提交记录、标签、分支

1、克隆现有的GitLab仓库(http://localhost:8888/aa/bb/cc.git)到本地,包括所有分支和标签 git clone --bare http://localhost:8888/aa/bb/cc.git 2、在gitlab上创建一个空的仓库(http://localhost:7777/aa/bb/cc.git&#xff…...

通过TCP或UDP向某个IP和端口发送数据

工具发送 如果您想要一个简单的方法来发送TCP或UDP数据,可以尝试使用nc(netcat)命令。这是一个功能强大的网络工具,可以用于读取和写入数据流。 发送TCP数据 在命令行中运行以下命令: echo "Hello, World\!&q…...

Go语言介绍及Go语言成功的项目列举

Go语言介绍: Go即 Golang ,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。 根据 Go 语言开发者自述,近 10 多年,从单机时代的 C 语言到现在互联网时代的 Java , 都没有令人满意的开发语言&a…...

CQI-17:2021 V2 英文 、中文版。特殊过程:电子组装制造-锡焊系统评审标准

锡焊作为一个特殊的工艺过程,由于其材料特性的差异性、工艺参数的复杂性和过程控制的不确定性,长期以来一直视为汽车零部件制造业的薄弱环节,并将很大程度上直接导致整车产品质量的下降和召回风险的上升。 美国汽车工业行动集团AIAG的特别工…...

普通Java工程可执行JAR两种打包方式探讨

文章目录 一、需求概述二、代码结构三、运行结果四、打包设置1. 一体化可执行包2. 带外部依赖lib的可执行包 五、打包运行1. 源码放送2. 打包执行3. 打包结果 一、需求概述 普通Java工程 docker-show 实现了定时打印docker应用信息,现在需要将其打包成可执行Jar部署…...

开源博客项目Blog .NET Core源码学习(13:App.Hosting项目结构分析-1)

开源博客项目Blog的App.Hosting项目为MVC架构的,主要定义或保存博客网站前台内容显示页面及后台数据管理页面相关的控制器类、页面、js/css/images文件,页面使用基于layui的Razor页面(最早学习本项目就是想学习layui的用法,不过最…...

Vue的双向绑定v-model详细介绍

使用: 比如用户在登录注册时需要提交账号密码; 比如用户创建,更新时,需要提交一些数据; v-model指令可以在表单 input、textarea以及select元素上创建双向绑定; 它会根据控件类型自动选取正确的方法来更…...

AWS入门实践-S3对象存储的基本用法

AWS S3(Simple Storage Service)是亚马逊云服务提供的一种高度可扩展、安全且经济高效的对象存储服务。它允许用户在任何位置存储和检索任意数量的数据,非常适合存储和分发静态文件、备份数据以及作为数据湖的存储层。 一、S3上传和下载文件(AWS门户) …...

el-tree-v2渲染树形大数据并设置默认展开

el-tree-v2无 el-tree中默认展开节点的属性,需要自行设置 default-expand-all是否默认展开所有节点 需求:首次默认展开全部节点 实现1尝试失败:增加设置了属性 :default-expand-keys"props.treeData.map(itemitem.id)"无效&…...

损失函数篇 | YOLOv8更换损失函数之MPDIoU(23年7月首发论文)

前言:Hello大家好,我是小哥谈。损失函数是机器学习中用来衡量模型预测值与真实值之间差异的函数。在训练模型时,我们希望通过不断调整模型参数,使得损失函数的值最小化,从而使得模型的预测值更加接近真实值。不同的损失函数适用于不同的问题,例如均方误差损失函数适用于回…...

【力扣】200.岛屿数量(染色法DFS深搜)

岛屿数量 题目描述 链接:力扣:200.岛屿数量 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆…...

达梦配置ODBC连接

达梦配置ODBC连接 基础环境 操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo) 数据库版本:DM Database Server 64 V8 架构:单实例1 下载ODBC包 下载网址:https://www.unixodbc.org/ unixODBC-2.3.0.tar.gz2 编译并…...

独孤思维:高客单价项目,必须来一个

01 上次和水龙聊完以后,完成了图书电商项目小报童的梳理。 而且还让我规划后端低转高产品的设计。 目前独孤,准备以图书电商项目私教作为切入点,捆绑自己的合伙人。 设计高客单价项目。 所以,独孤4月的副业规划目标&#xff…...

学习java第三十二天

Spring 会利用AutowiredAnnotationBeanPostProcessor.postProcessMergedBeanDefinition() 找出注入点并缓存, 找注入点的流程为: 遍历当前类的所有的属性字段 Field 查看字段上是否存在 Autowired、Value、Inject 中的其中任意一个,存在则认…...

力扣150. 逆波兰表达式求值

思路:又是有消消乐的感觉,只不过这里是遇到一个操作符号,就消掉两个数字合并成一个新数;所以想到用栈结构来处理;用一个栈来放当前遍历过的数字,当遍历遇到操作符时,就把前面最新入栈的两个数取…...

hololens 2 投屏 报错

使用Microsoft HoloLens投屏时,ip地址填对了,但是仍然报错,说hololens 2没有打开, 首先检查 开发人员选项 都打开,设备门户也打开 然后检查系统–体验共享,把共享都打开就可以了...

初次在 GitHub 建立仓库以及公开代码的流程 - 公开代码

初次在 GitHub 建立仓库以及公开代码的流程 - 公开代码 References 在已有仓库中添加代码并公开。 git clone 已有仓库 将已有仓库 clone 到本地的开发环境中。 strongforeverstrong:~$ mkdir github_work strongforeverstrong:~$ cd github_work/ strongforeverstrong:~/git…...

论文笔记 - :MonoLSS: Learnable Sample Selection For Monocular 3D Detection

论文笔记✍MonoLSS: Learnable Sample Selection For Monocular 3D Detection 📜 Abstract 🔨 主流做法限制 : 以前的工作以启发式的方式使用特征来学习 3D 属性,没有考虑到不适当的特征可能会产生不利影响。 🔨 本…...

LVS、HAProxy

集群:将很多个机器组织到一起,作为一个整体对外提供服务。集群在扩展性、性能方面都可以做到很灵活。集群的分类:负载均衡集群:Load Balance。高可用集群:High Available。高性能集群:High Performance Com…...

开发环境->生产环境

1、数据迁移 不涉及docker # 以数据库用户导出数据 mysqldump -h 192.168.1.168 -P 3307 -u abragent -pabragebb17 abragent > abragent.sql# 以root用户导出数据 mysqldump -h 192.168.1.168 -P 3307 -u root -p8d3Ba1b abragent > abragent.sql 涉及docker …...

基于AI智能识别技术的智慧展览馆视频监管方案设计

一、建设背景 随着科技的不断进步和社会安全需求的日益增长,展览馆作为展示文化、艺术和科技成果的重要场所,其安全监控系统的智能化升级已成为当务之急。为此,旭帆科技(TSINGSEE青犀)基于视频智能分析技术推出了展览…...

Leetcode-894-所有可能的真二叉树-c++

题目详见https://leetcode.cn/problems/all-possible-full-binary-trees/ 主搞动态规划,因为这玩意儿我还不是很懂 关于节点个数为奇数偶数的证明请见官方题解方法一中的如下内容: 这里DP的一个主要思想是:对于任何一个满二叉树&#xff…...

Django DRF视图

文章目录 一、DRF类视图介绍APIViewGenericAPIView类ViewSet类ModelViewSet类重写方法 二、Request与ResponseRequestResponse 参考 一、DRF类视图介绍 在DRF框架中提供了众多的通用视图基类与扩展类,以简化视图的编写。 • View:Django默认的视图基类&…...

2017还有人做网站吗/百度24小时人工电话

在命令行下运行 msdtc -uninstall ,卸载 msdtc 服务; 再运行 msdtc -install ,安装 msdtc 服务转载于:https://www.cnblogs.com/wlwjc/articles/1690230.html...

如何利用国外网站做自媒体/新闻头条最新消息30字

原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数: --prefix/app/nginx 添加的参数: --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module nginx第三方模…...

大兴黄村网站建设公司/网站seo排名优化方法

下面,根据上面范例提供的内容,举几个例子:例1 RAM READ_WRITE DATA_NEAR 0x2000 TO 0x3FFF;上面这句话的意思是:分配0x2000-0x3FFF的区域的块名为“RAM”(当然可以定义别的名称),由上一…...

拖拽建站平台/什么平台可以免费打广告

七、招生问答1、上课时间怎么安排?答:因为我们是一对一上课。所以,上课时间是由您自己来安排,您什么有空,就什么时候来学习。2、我很笨,学不会怎么办?答:其实人与人之间,…...

智能科技网站模板/太原seo霸屏

活动规则: 1、本次活动共限量1024杯,仅限10.13-10.16杭州云栖大会期间使用有效 2、活动攻略:发布带云栖和阿里云LOGO现场照片的微博,参加#杭州云栖大会#微博话题并阿里云,有机会获得APSARA COFFEE免费券,每…...

图片本地化wordpress/公司主页网站设计

数据库设计在系统设计过程中,数据库也是一个不可以忽视的环节,数据库的设计关系到系统的稳定性,所以每个信息的管理,必须设计好,下面是我们用mysql设计的相关系统的数据库。1、 用户表2、 商品信息表…...