尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Visual Studio 2019 开发环境搭建与配置全攻略:从安装到实战

Visual Studio 2019 开发环境搭建与配置全攻略:从安装到实战 1. 从零开始的开发环境搭建为什么选择VS 2019如果你刚开始接触Windows平台下的C、C#或者.NET开发Visual Studio 2019简称VS 2019大概率是你绕不开的一个名字。它不仅仅是一个代码编辑器更是一个集成了项目管理、代码编写、调试、版本控制、性能分析和部署的完整集成开发环境IDE。尽管微软已经推出了更新的VS 2022但VS 2019至今仍是许多企业项目、遗留系统和教学环境中的主力军其稳定性和对旧有项目框架的兼容性是很多开发者依然坚守的原因。我见过不少新手兴冲冲地从官网下载安装包结果被安装器里密密麻麻的“工作负载”选项搞得晕头转向要么装了一堆用不上的东西占满C盘要么漏装了关键组件导致项目根本打不开。更头疼的是安装过程中或安装后启动时冷不丁弹出一个“由于出现错误无法启动 Visual Studio。 Microsoft.ServiceHub.Client.Controller”之类的错误瞬间浇灭热情。这篇内容就是帮你避开这些坑从下载、安装、配置到跑通第一个项目手把手带你搭建一个干净、好用、不出错的VS 2019开发环境。无论你是学生、转行的新人还是需要配置一台新工作机的开发者跟着步骤走都能一次搞定。2. 安装前的关键决策版本选择与工作负载规划安装VS 2019的第一步不是直接运行安装程序而是做好规划。盲目安装只会带来后续无尽的麻烦。2.1 社区版、专业版与企业版我该选哪个VS 2019有三个主要版本社区版Community、专业版Professional和企业版Enterprise。对于绝大多数个人开发者、学生和开源项目贡献者来说社区版是完全免费且功能足够的。它包含了核心的代码编辑、调试、Git版本控制、单元测试等所有基础功能。专业版和企业版主要面向需要高级调试、诊断工具如IntelliTrace、架构依赖关系分析、Live Unit Testing以及企业级协作功能如CodeLens的增强版的团队。除非公司有明确要求否则社区版是你的不二之选。2.2 理解“工作负载”按需安装节省空间这是VS安装中最核心、也最容易出错的概念。VS Installer不再让你安装一个庞大的“完整版”而是采用模块化的“工作负载”设计。一个工作负载代表了一类开发任务所需的所有组件编译器、SDK、库、模板等。你需要根据你的开发方向来选择“.NET桌面开发”这是开发Windows Forms、WPF等传统Windows桌面应用的基础。如果你要学C#做桌面程序这个必选。“使用C的桌面开发”这是进行C/C开发的核心。它会安装MSVC编译器、Windows SDK、CMake等工具。做C项目这个必选。“ASP.NET和Web开发”用于开发ASP.NET Core、ASP.NET MVC等Web应用。“Python开发”如果你主要用VS写Python这个工作负载会安装Python解释器、相关库和Python项目模板。但很多Python开发者更偏爱PyCharm或VSCode。“通用Windows平台开发”开发UWP应用现在用的比较少了。“移动应用开发(.NET)”用于开发Xamarin跨平台移动应用。“游戏开发”包含Unity、Unreal Engine等游戏引擎的工具。我的建议是初期只勾选你最确定要用的1-2个工作负载。例如如果你确定只学C就只勾选“使用C的桌面开发”。这样可以极大减少安装体积可能从几十GB降到几个GB缩短安装时间并且避免无关组件干扰。其他工作负载后续随时可以通过VS Installer添加或删除。2.3 安装路径与系统准备默认情况下VS会尝试将大部分组件安装在C盘。如果你的C盘空间紧张建议预留至少30GB可以在安装器初始界面的“安装位置”选项卡中修改“安装路径”VS IDE本体和“共享组件、工具和SDK”的路径到其他盘符。但请注意有些系统级组件如.NET Framework SDK可能仍会强制安装在C盘。此外确保系统相对干净没有残留的旧版VS或冲突的运行库。一个常见的坑是安装MySQL等软件时如果提示“This application requires latest Visual Studio 2019 x64 redistributable”这指的是Visual C可再发行组件包Visual C Redistributable for Visual Studio 2019它是一个独立的运行时库和VS IDE本身是两回事。通常安装器会自动处理这个依赖但如果遇到问题可以手动从微软官网下载安装。3. 分步安装实战与疑难排错规划好后我们开始实战安装。3.1 下载与启动安装器访问Visual Studio官网找到VS 2019社区版的下载链接。你会下载到一个很小的在线安装器vs_community.exe。运行它它会先下载必要的引导文件。登录微软账户可选但建议登录可以同步一些设置。在“工作负载”选择界面根据之前的规划进行勾选。在右侧的“安装详细信息”里你还可以展开工作负载进一步勾选或取消某些可选组件。对于C开发我建议在“使用C的桌面开发”下额外勾选“用于Windows的C CMake工具”和“测试工具”它们很实用。点击右下角的“安装”按钮安装器就会开始下载并安装所选组件。这个过程耗时取决于网络速度和所选工作负载请保持网络通畅。3.2 首次启动与基本配置安装完成后点击启动。首次启动会让你选择开发设置主题和颜色主题。开发设置建议选择“Visual C”或“常规”它会配置默认的键盘快捷键和窗口布局。颜色主题看个人喜好深色主题Dark对眼睛更友好。之后你会看到起始页。你可以选择“继续但无需代码”进入主界面或者直接“创建新项目”。3.3 高频安装与启动错误排查即使步骤正确你也可能遇到问题。下面是一些常见错误的排查思路错误“由于出现错误无法启动 Visual Studio。 Microsoft.ServiceHub.Client.Controller”这是VS 2019一个非常经典的启动错误。其根本原因通常是ServiceHub这个负责进程间通信的组件出现了问题可能由于权限、文件损坏或冲突引起。第一步以管理员身份运行。右键点击VS 2019快捷方式选择“以管理员身份运行”。有时权限不足会导致ServiceHub启动失败。第二步修复或重置Visual Studio。关闭所有VS实例打开“控制面板 - 程序和功能”找到“Microsoft Visual Studio Community 2019”右键选择“更改”。在弹出的安装器界面点击“修复”。这是一个比较彻底的清理和修复过程会检查并修复所有已安装组件的完整性。第三步清除特定缓存文件夹。如果修复无效可以尝试手动删除ServiceHub的缓存。关闭VS然后删除以下目录请先备份%LocalAppData%\Microsoft\VisualStudio\16.0_xxxx\ComponentModelCache(xxxx是一串随机字符)%LocalAppData%\Microsoft\VisualStudio\16.0_xxxx\ServiceHub删除后再次以管理员身份启动VS。第四步使用开发者命令提示符重置。如果以上都不行可以尝试以管理员身份打开“Developer Command Prompt for VS 2019”运行命令devenv /resetuserdata。注意这个命令会重置所有用户自定义设置主题、快捷键、扩展等到默认状态慎用但它能解决很多棘手的配置文件损坏问题。安装过程中下载失败或卡住检查网络和代理确保网络连接正常。如果你使用了网络代理需要在Windows系统设置或VS安装器的网络设置中正确配置。使用离线安装包对于网络不稳定或需要批量部署的环境“visual studio 2019离线安装包”是终极解决方案。你需要先在一台能联网的机器上使用安装器的命令行参数下载完整的离线包然后再到目标机器上进行离线安装。这个过程稍复杂但一劳永逸。命令类似vs_community.exe --layout D:\VS2019Offline --lang zh-CN。关闭杀毒软件/防火墙临时关闭第三方杀毒软件或防火墙有时它们会误拦截安装器的网络请求或文件操作。创建项目时找不到预期的项目模板这通常是因为你没有安装对应的工作负载。例如你想创建“Windows桌面应用程序C”但只安装了“.NET桌面开发”工作负载那肯定找不到。解决方法是重新运行VS Installer在“修改”模式下添加对应的工作负载。4. 核心界面导航与第一个项目成功启动后我们来快速熟悉一下界面并创建第一个项目。4.1 主界面功能区解析VS的主界面看似复杂但核心区域就几个菜单栏和工具栏顶部包含文件、编辑、视图、项目、生成、调试等所有命令。解决方案资源管理器通常在右侧是你项目的“文件浏览器”展示项目中的所有文件、引用和依赖。解决方案.sln可以包含多个项目.vcxproj/.csproj。编辑器窗口中间最大区域用于编写代码。支持智能感知IntelliSense、语法高亮、代码导航。输出窗口底部显示生成编译、调试输出的信息。排查编译错误和运行时信息主要看这里。错误列表通常和输出窗口在一起以列表形式清晰列出所有编译错误和警告。属性窗口选中某个文件或项目时显示其详细配置属性如编译选项、链接库等。4.2 创建、生成与运行你的第一个C控制台程序让我们用最经典的“Hello World”来验证环境。创建项目点击“文件 - 新建 - 项目”。在模板搜索框输入“C 控制台”选择“控制台应用”确保平台和项目类型筛选正确点击下一步。配置项目给项目起个名字比如“HelloVS2019”选择存放位置。注意“解决方案名称”默认和项目名相同可以分开设置。点击“创建”。查看代码VS会自动生成一个包含main函数的.cpp文件。你会看到一段简单的打印“Hello World”的代码。生成编译项目点击顶部工具栏的“生成 - 生成解决方案”快捷键F7。观察“输出”窗口如果显示“生成成功”说明你的编译器环境一切正常。运行程序点击工具栏的绿色三角“开始调试”快捷键F5或者“开始执行不调试”CtrlF5。一个黑色的控制台窗口会弹出显示“Hello World!”。按任意键关闭窗口。这里有个重要区别按F5开始调试运行程序执行完后窗口会立即关闭你可能来不及看输出。而按CtrlF5开始执行不调试VS会在程序末尾自动加上“按任意键继续…”的提示方便你查看结果。对于简单的控制台程序我习惯用CtrlF5。4.3 理解“调试”与“发布”配置在工具栏中间你会看到一个下拉框默认可能是“Debug x86”。这代表了当前的解决方案配置和平台。Debug调试包含完整的调试符号信息编译器优化关闭。方便你设置断点、单步执行、查看变量值。生成的文件较大运行速度慢。Release发布编译器会进行大量优化去除调试信息。生成的文件小运行速度快。用于最终交付。x86 / x64代表目标平台是32位还是64位。根据你的系统和你需要调用的库来决定。开发阶段通常使用Debug配置发布时切换为Release配置重新生成。5. 高效开发必备技能与深度配置环境搭好了项目能跑了接下来是提升效率的关键。5.1 善用智能感知IntelliSense与代码片段VS的智能感知是其王牌功能。输入代码时它会自动提示类、方法、属性并显示参数信息。你可以用Tab键快速补全。 代码片段Code Snippet更是利器。例如在C#文件中输入prop然后按两下Tab会自动生成一个属性模板输入for按Tab会生成for循环模板。你可以通过“工具 - 代码片段管理器”查看和自定义片段。5.2 掌握调试核心技巧调试是开发的半壁江山。设置断点在代码行号左侧点击出现红点即为断点。程序运行到此处会暂停。逐语句F11与逐过程F10F11会进入函数内部F10则把函数调用当作一步执行。监视与即时窗口在调试暂停时“监视”窗口可以添加你想监控的变量或表达式。“即时窗口”可以执行简单的代码或查询值。条件断点右键点击断点可以设置条件比如只在变量i 5时才中断这在循环调试中非常有用。异常设置在“调试 - 窗口 - 异常设置”中可以勾选“公共语言运行时异常”这样当程序抛出任何未处理的异常时调试器会自动中断帮你快速定位问题源头。5.3 集成Git进行版本控制VS 2019内置了强大的Git支持。你不需要单独安装Git命令行工具当然装了也可以。初始化仓库在“解决方案资源管理器”中右键点击你的解决方案选择“将解决方案添加到源代码管理”然后选择“Git”。这会在项目根目录创建.git文件夹。提交更改界面底部会多出一个“Git更改”窗口。你修改的文件会出现在“更改”列表中。填写提交信息点击“全部提交”即可提交到本地仓库。连接远程仓库在“Git更改”窗口点击“推送”按钮旁边的下拉箭头选择“推送到远程仓库”然后输入你的GitHub或GitLab等远程仓库地址即可将代码推送到云端。VS的Git工具窗提供了图形化的分支管理、合并、查看历史等功能对新手非常友好。5.4 管理扩展以增强功能VS可以通过安装扩展来获得新功能。点击“扩展 - 管理扩展”打开扩展管理器。Productivity Power Tools微软官方出品的效率工具集包含很多实用小功能。CodeMaid自动整理代码格式、清理无用引用、重新排列成员顺序让代码更整洁。Visual Assist付费对于C开发者来说堪称神器大幅增强智能感知、重构和导航能力但价格不菲。社区版用户可以考虑一些免费替代品。安装扩展后通常需要重启VS生效。6. 进阶场景处理外部依赖与项目迁移当你开始接触真实项目必然会遇到外部库和旧项目迁移的问题。6.1 集成第三方库以Qt为例很多项目需要用到像Qt这样的第三方GUI库。在VS中集成Qt官方推荐使用“Qt VS Tools”扩展。安装扩展在扩展管理器中搜索“Qt Visual Studio Tools”并安装。配置Qt版本安装后VS菜单栏会出现“Qt VS Tools”。点击“Qt Options”添加你的Qt安装路径例如你从网络热词中看到的Qt 6.5.3。创建Qt项目现在新建项目时模板里就会出现“Qt”分类你可以直接创建Qt Widgets Application等项目。处理编译错误如果你在编译Qt项目时遇到类似“error E0029: 应输入表达式”这样的错误这通常是因为代码语法问题或者Qt的元对象编译器moc没有正确运行。确保你的类头文件中包含了Q_OBJECT宏并且项目属性中“Qt Project Settings”里配置的Qt版本是正确的。有时清理解决方案并重新生成生成 - 清理解决方案然后重新生成可以解决moc相关的问题。6.2 管理NuGet包.NET开发对于C#等.NET开发NuGet是管理项目依赖第三方库的标准方式。右键点击项目选择“管理NuGet程序包”可以搜索、安装、更新或卸载库VS会自动处理依赖和引用。6.3 迁移旧项目或打开他人项目打开一个已有的.sln解决方案文件VS会自动加载。但可能会遇到问题缺少工作负载如果项目类型不被识别如显示为“不可用”说明你缺少对应的工作负载需要用安装器添加。SDK版本不匹配.NET Core/ .NET项目对SDK版本有要求。如果本地没有项目要求的SDK版本VS通常会提示并引导你下载或者你可以修改项目文件.csproj中的TargetFramework节点改为你本地已有的版本。重定解决方案目标对于C项目如果平台工具集Platform Toolset不匹配比如项目用的是v142而你只装了v143可以在“项目 - 重定解决方案目标”中尝试更改但更稳妥的方法是安装对应的工具集。7. 性能优化与日常维护用久了VS可能会变慢或者产生一些奇怪的问题。7.1 清理解决方案与中间文件“生成 - 清理解决方案”会删除输出目录如Debug、Release文件夹下的所有编译生成文件。但更彻底的清理是手动删除项目目录下的obj和bin文件夹如果你确定不需要以及解决方案目录下的.vs隐藏文件夹这个文件夹包含用户特定的解决方案选项和临时文件删除它相当于重置该解决方案的VS设置有时能解决一些视图状态错乱的问题但自定义设置会丢失。7.2 重置所有设置如果VS出现一些难以定位的界面或行为异常可以尝试重置所有设置。点击“工具 - 导入和导出设置”选择“重置所有设置”。这会将所有环境恢复为第一次启动时的状态。7.3 保持VS Installer更新定期运行VS Installer它会检查并更新已安装的工作负载和组件修复已知问题安装安全更新。在安装器界面如果有可用更新会显示“更新”按钮。7.4 关于Visual Studio Code最后提一下网络热词中常出现的Visual Studio CodeVSCode。VSCode是一个轻量级但功能强大的源代码编辑器它和Visual StudioIDE定位不同。VSCode通过安装扩展来获得各种语言的支持启动快、资源占用小非常适合前端、脚本语言Python、JavaScript或作为轻量级编辑器。而Visual Studio是重量级的全功能IDE为.NET和C等语言提供了开箱即用的深度集成体验。根据你的主要开发语言和项目复杂度来选择它们不是替代关系而是互补。我个人的习惯是大型C/C#项目用VS写脚本、看日志、做轻量编辑用VSCode。
返回列表