ASP.NET Core 6 基础入门系列(2) 开发环境准备(不一样的下载安装升级方法)
开发 ASP.NET Core 6.0 Web 应用程序,一部分是开发环境,另一部分是运行环境。大部分的开发者的操作系统是 Windows ,所以 Visual Studio 2022 是首选(Visual Studio 2019 也可以开发ASP.NET Core 6.0 Web 应用程序,作为一个程序员,建议使用新版的开发工具,从多年的开发中体验到VS2022是目前最优秀的开发工具,没有之一),也有少部分的开发者使用苹果的 macOS,微软同样提供了mac版的开发工具 Visual Studio for Mac;也有极少数的开发者使用Linux系统,微软也提供了 Visual Studio Code。下面介绍常规 Windows 系统下的环境准备操作步骤。
- Visual Studio 2022
- 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads
- 特别说明:Visual Studio 2022 是第一个 64 位的应用程序,将不再局限于主进程 devenv.exe 的 4gb 内存限制。利用 64 位的 Visual Studio,可以对更大和更复杂的解决方案进行打开、编辑、运行和调试,都不会耗尽内存。虽然 Visual Studio 将变成64位,但这并不会改变用 Visual Studio 构建的应用程序的类型或位数。Visual Studio 将继续成为构建 32 位应用程序的好工具。根据微软官方测试,使用Visual Studio 2022 打开一个有1600个项目和约30万个文件的解决方案时的内存情况,结果真的很令人满意,并没有出现内存不足的情况。
- 关于Visual Studio 2022 的详细介绍,请参考我的博客 https://www.cnblogs.com/SavionZhang/p/14814886.html
- Visual Studio for Mac
-
- Visual Studio Code
Visual Studio 又分为社区版、专业版、企业版,功能随着版本的不同逐渐增强。到底要选择哪个版本,每个版本都有明确的说明,根据实际需要选择一个合适的版本即可。一般来说,个人学习与开发使用的话选择社区办,中小型团队协作开发的话,选择专业版,大型超大型团队或者有特殊功能需要的团队选择企业版。
从上述提供的官方 Visual Studio 下载链接,下载后的文件仅仅是一个安装器,大小仅有1.5M左右,它并不是一个完整的离线安装包。这样做的好处就是无论何时安装,都可以安装最新版本与最新功能,随时进行版本升级个功能升级,唯一的要求就是要求下载安装时保持联网。
从VS2017开始,VS采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户。下面以下载 Visual Studio 2019 企业版离线安装包为例,介绍下载操作方式。
(1)登入VS官网下载页面,选择需要的版本点击下载,下载链接:https://visualstudio.microsoft.com/zh-hans/downloads/
(2)“以管理员身份运行”Dos窗口
(3)根据自己下载的VS2019版本
在打开的命令提示符窗口输入下面对应的命令并点击回车,等待程序启动即会开始下载(以下命令用于下载完整版离线包,包含全功能以及全语言包,其中红色部分为下载文件存放路径,根据自身情况用户可自行更改)。
--layout 表示下载输出目录 --lang 表示语言包 企业版:vs_enterprise.exe --layout d:\vs2019offline 专业版:vs_professional.exe --layout d:\vs2019offline 社区版:vs_community.exe --layout d:\vs2019offline
如果需要下载单一语言的或其中某几种语言的离线文件,可采用以下命令:
企业版:vs_enterprise.exe --layout c:\vs2019offline --lang zh-CN 专业版:vs_professional.exe --layout c:\vs2019offline --lang zh-CN 社区版:vs_community.exe --layout c:\vs2019offline --lang zh-CN
红色代码为语言参数,这里提供三种语言的参数供大家选择
英语(美国):en-US 中文:zh-CN(简体),zh-TW(繁体) 日语:ja-JP
如果需要同时下载多种语言,可以在--lang后面连续加上多个语言代码参数,用空格间隔开就行,比如--lang en-US zh-CN ja-JP,那么就会同时下载英文、中文和日文语言包。
如需更多语言包或者更多安装指令,请参考官方离线安装命令指南:点此进入。
本部分以VS2019企业版(中文、英文语言包)为示例,输入:
D:\vs2019_enterprise.exe --layout D:\vs2019_offline_enterprise --lang zh-CN en-US
按下回车键,启动安装程序
开始下载(下载过程时间较长,耐心等待)
等待文件下载,不要关闭文件下载窗口,等所有文件下载完成后该窗口会自动关闭,下载过程中不要断电断网,也不要关闭窗口,当然,如果断电断网或者关闭了下载窗口,没关系,输入命令重头来过,还是会继续下载的。
全部下载完成。
全部下载完成后,文件大小为19.9G
Visual Studio 2022 产品系列系统要求,请参考微软官方文档: https://docs.microsoft.com/zh-cn/visualstudio/releases/2022/system-requirements
无论是使用安装器还是离线安装包,两者的安装过程都是相似的,区别有2个:
- 离线包是提前一次性全部下载所有文件后再安装。安装器可以边下载边安装,也可以将选择的待安装内容全部下载完成后再安装,下载的内容是临时文件,无法复用。
- 离线包安装时需要手动安装证书;在线安装器安装时自动检查安装环境。
下面是我之前安装 Visual Studio 2019 离线版本的步骤。Visual Studio 2022的离线安装方式与此相同。
Visual Studio 安装程序引擎仅安装受信任的内容。 为此,它会检查正在下载内容的验证码签名,并在安装前验证所有内容是否受信任。 这样可以保证用户环境的安全,在下载位置受到威胁时免受攻击。 因此,Visual Studio 安装程序要求在用户的计算机上安装多个标准的 Microsoft 根证书和中间证书,并保持最新版本。 如果计算机通过 Windows 更新保持最新状态,则签名证书通常是最新状态。 如果计算机连接到 Internet,则在安装过程中,Visual Studio 可能会根据需要刷新证书以验证文件签名。 如果计算机处于脱机状态,则必须采用其他方式刷新证书。
如果使用在线安装器则忽略该过程。
使用离线安装包安装证书的步骤如下:
安装manifestCounterSignRootCertificate.cer证书
manifestRootCertificate.cer 证书与 vs_installer_opc.RootCertificate.cer 证书的安装方式与以上步骤完成相同,这里不再重复演示。
下面介绍具体的功能安装步骤。
(1)“以管理员身份运行” 【vs_setup.exe】或者【vs2019_enterprise.exe】
(2)在【工作负荷】选项卡内选择 【ASP.NET 和 Web 开发】与 【.NET 跨平台开发】,其他功能组件根据自己的开发需要选择即可。
(3)在上面的步骤中虽然选择了【ASP.NET 和 Web 开发】与 【.NET 跨平台开发】2个开发组件,但是默认安装的是最新版本的 .NET Core 或者 .NET 运行时与SDK。一般情况下,开发者的电脑可能需要多个不同版本的 .NET Core 或者 .NET 运行时与SDK,这个时候就需要切换到【单个组件】选项卡,手动选择需要的多个版本,例如:.NET 5.0 运行时、.NET Core 2.1 运行时(LTS)、.NET Core 3.1 运行时(LTS)、.NET SDK等。.NET Framework 以及其他组件根据自己的开发需要选择安装即可。
(4)选择语言包。一般选择简体中文即可。
(5)设置安装位置。如果电脑中有固态硬盘,则建议安装到固态硬盘中,因为VS加载组件比较多、启动与运行时消耗电脑资源比较高,固态硬盘的读取与写入的速度比普通机械硬盘快很多。
(6)点击“安装”按钮开始进行安装
这个过程可能消耗十几分钟甚至更长时间,取决于电脑的配置。请耐心等待······
安装完成后启动VS,看一下效果
Visual Studio 团队会不断修复bug与增加新功能,这个时候就需要下载更新文件并安装。两种方式进行更新
- Visual Studio 会主动推送更新通知给开发者
- 开发者手动检查更新
如果检测到有更新,则可以先查看【发行说明】,里面介绍了具体的更新内容,然后决定是否需要更新。
通过Visual Studio 进行安装与更新是全量安装,包含了开发 SDK 与 Runtime 运行时功能。如果只需要其中的一部分功能,比如部署环境下仅需运行时功能,这个时候可以手动按需选择下载。下面以.NET 6.0 为例说明。
(1)下载地址:https://dotnet.microsoft.com/download/dotnet/6.0
(2)SDK与 Runtime
① SDK
提供了针对不同操作系统、不同CPU架构的开发包。
② ASP.NET Core 运行时
ASP.NET Core 运行时使开发者能够运行现有的web/server应用程序。在Windows上,建议安装宿主捆绑包,其中包括.NET运行时和IIS支持。
其中 Hosting Bundle 是功能最全的运行时环境安装包。
ASP.NET Core Hosting Bundle 包含运行现有web/server应用程序所需的所有内容。该捆绑包包括.NET运行时、ASP.NET Core运行时,如果安装在IIS的计算机上,它还将添加ASP.NET Core IIS模块。如果开发者只想使用.NET或 ASP.NET Core运行时,开发者将在.NET6.0下载中找到它们。
③ .NET Desktop Runtime
.NET桌面运行时使开发者能够运行现有的Windows桌面应用程序。此版本包括.NET运行时,无需单独安装。
④ .NET Runtime
.NET运行时只包含运行控制台应用程序所需的组件。通常,开发者还需要安装ASP.NET核心运行时或.NET桌面运行时。
特别说明:
通过下载的SDK与Runtime对比可以看出,SDK安装包200M左右,而不同类型项目的Runtime安装包则小很多。SDK中包含了Runtime的功能。所以如果是在开发环境下,建议直接安装SDK,无需安装Runtime;如果是生成环境则只需安装Runtime即可。
成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!
个人作品
BIMFace.SDK.NET
开源地址:https://gitee.com/NAlps/BIMFace.SDK
系列博客:https://www.cnblogs.com/SavionZhang/p/11424431.html
系列视频:https://www.cnblogs.com/SavionZhang/p/14258393.html
技术栈
1、AI、DeepSeek、MiniMax、通义千问
2、Visual Studio、.NET Core/.NET、MVC、Web API、RESTful API、gRPC、SignalR、Java、Python
3、jQuery、Vue.js、Bootstrap、ElementUI
4、数据库:分库分表、读写分离、SQLServer、MySQL、PostgreSQL、Redis、MongoDB、ElasticSearch、达梦DM、GaussDB、OpenGauss
5、架构:DDD、ABP、SpringBoot、jFinal
6、环境:跨平台、Windows、Linux
7、移动App:Android、IOS、HarmonyOS、微信小程序、钉钉、uni-app、MAUI
8、分布式、高并发、云原生、微服务、Docker、CI/CD、DevOps、K8S;Dapr、RabbitMQ、Kafka、RPC、Elasticsearch
欢迎关注作者头条号 张传宁IT讲堂,获取更多IT文章、视频等优质内容。
出处:www.cnblogs.com/SavionZhang
作者:张传宁 技术顾问、培训讲师、微软MCP、系统架构设计师、系统集成项目管理工程师、科技部创新工程师。
专注于企业级通用开发平台、工作流引擎、自动化项目(代码)生成器、SOA 、DDD、 云原生(Docker、微服务、DevOps、CI/CD);PDF、CAD、BIM 审图等研究与应用。
多次参与电子政务、图书教育、生产制造等企业级大型项目研发与管理工作。
熟悉中小企业软件开发过程:可行调研、需求分析、架构设计、编码测试、实施部署、项目管理。通过技术与管理帮助中小企业实现互联网转型升级全流程解决方案。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如有问题,可以通过邮件905442693@qq.com联系。共同交流、互相学习。
如果您觉得文章对您有帮助,请点击文章右下角【推荐】。您的鼓励是作者持续创作的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~