ASP.NET Core 6 基础入门系列(3) 新建 ASP.NET Core MVC 6.0 项目
.NET 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET 应用程序的跨平台工具链。操作步骤如下:
1、在操作系统的【所有应用】中找到VS2022的快捷目录,展开找到“Developer Command Promet for VS2022”工具
2、以“管理员身份运行”打开该工具
3、输入新建命令
关于新建命令 dotnet new,请参考微软官方文档: https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new
输入以下命令即可创建新的 ASP.NET Core Web 应用程序 (Model-View-Controller)
dotnet new mvc -o AspDotNetCoreWeb6_Study
由于未指定输出目录,所以默认输出目录为 C:\Windows\System32\AspDotNetCoreWeb6_Study。
打开目录,确实创建成功了。
仔细发现仅仅创建了一个Project,并没有Solution文件,所以还需要创建Solution,然后将Project添加到Solution上。
使用命令行创建一个完整的解决方案包括项目一般来说比较繁琐,对开发人员的要求也比较高。所以常规开发不推荐使用该方式。
.NET CLI 完整的命令请参考微软文档:https://docs.microsoft.com/zh-cn/dotnet/core/tools
Visual Studio 一直以宇宙第一IDE著称,其编码、调试、生成、发布、版本控制等功能都是非常强大且易用的,这也是大家开发的首选工具。
创建项目
1、创建新项目。选择项目模板 ASP.NET Core Web 应用(模型-视图-控制器)
① 配置项目名称。命名要有具体的实际含义,做到见名识意。
② 配置代码存储位置。
2、其他信息
① 目标框架
在《ASP.NET Core 6 基础入门系列2 :开发环境准备(不一样的下载安装升级方法)》 中介绍了安装过程中选择的 不同版本的 .NET Core,所以这里的选项才有.NET Core 3.1(长期支持)、.NET5.0(不受支持)、.NET6.0(长期支持)。
② 身份认证类型
要在应用程序中使用的身份验证方法。这里提供的三种方式,基本上不被用到,用的较多的都是自定义身份认证。所以这里我们选择【无】选项。具体参考《ASP.NET Core 身份验证概述》
③ 配置 HTTPS
HTTPS通讯比HTTP更安全。建议在开发环境时不启用,在生产环境时再配置。具体参考微软文档《在 ASP.NET Core 中强制实施 HTTPS》。
④ 启用 Docker
如果项目需要部署到 Docker 环境中,则勾选该选项,项目文件中会自动创建一个Docker 文件。如果不勾选,则可以在开发过程中手动添加Docker文件,两种方式效果是相同的。具体参考微软微文档《在 Docker 容器中托管 ASP.NET Core 》。
4、创建
项目创建成功后,如下所示
成在管理,败在经验;嬴在选择,输在不学! 贵在坚持!
个人作品
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 加持,快人一步