了解最新技术文章
.NET Core入门学习资源汇总长度较长,分为七部分。
(一)认识.NET Core(二)Vistual Studio安装调试(3)http://Asp.Net Core入门指南和学习路线(4)入门级实战项目手册,官方教程(5)http://Asp.Net Core视频学习资源(6)博客教程(7)部署与(8)开源项目推荐(1)理解.NET Core从2014年11月.NET Core 项目于2016年6月启动.NET Core 1.0 发布,2020年你真的需要学习.NET Core!
1.什么是.NET Core?http://ASP.NET Core它由微软创建,用于构建Web应用程序,API,微服务的Web框架。它使用常见的模式,如MVC(模型-视图-控制器)基于注入和中间件Apache 2.0许可开源代码,即源可自由获取,欢迎社区成员通过缺陷修复和新功能提交做出贡献。
http://ASP.NET Core在Microsoft的.NET比如运行时库Java的虚拟机(JVM)或Ruby的解释器。有多种语言(C#,Visual Basic,F#)可以写http://ASP.NET Core程序。C#是最常见的选择,我也会在书中使用。你可以在Windows,Mac和Linux并发运行http://ASP.NET Core应用。
2 .NET Core优点是什么?跨平台:可在 Windows、 ** cOS 和 Linux 在操作系统上运行。
跨系统结构保持一致:在多个系统结构(包括 x ** 、x86 和 ARM)以上操作代码相同的行为。
命令行工具:包括易于在本地开发和持续集成方案中使用的命令行工具。
灵活部署:可包括在应用程序或已安装的平行(用户或系统范围安装)中。 可搭配Docker 容器使用。
兼容性:.NET Core 通过 .NET Standard 与 .NET Framework、Xa ** rin 和 Mono 兼容。
开源代码:.NET Core 平台是开源代码,使用 MIT 和 Apache 2 许可证。.NET Core 是一个.NET Foundation 项目。
由 Microsoft 支持:.NET Core 由 Microsoft该项目提供支持。
3. .NET 发展简介通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? https:// ** .cnblogs.com/zhangmumu/p/.html
C# 语言版发展史 https://docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-version-history
.NET Core 1.0 发布了 https:// ** .oschina.net/news/74707/dot-net-core-1-0
.NET Core 3.0 新特点:支持 Windows 桌面应用(windows only) https:// ** .oschina.net/news/95906/dotnet-core-3-new-features
.NET Core3.1 新特性 https://blog.csdn.net/qq_/article/details/
.NET 跨平台 UI 框架 MAUI终于来了 https://blog.csdn.net/kebi007/article/details/
(二)Vistual Studio安装、调试VS2019安装教学https://blog.csdn.net/Wewon_real/article/details/
vs2019企业版密钥https:// ** .cnblogs.com/zhangmumu/p/.html
12款Visual Studio 好用的工具https://zhuanlan.zhihu.com/p/
VS2019自带 反编译 与 Reflector 比较反编译工具https:// ** .cnblogs.com/cjm123/p/.html
使用dnSpy调试http://asp.net core源码https://mp.weixin.qq.com/s/Rk06TKNKrkNZt0uS57DqIA
12个Visual Studio调试效率技巧https://zhuanlan.zhihu.com/p/157625 ** 0
使用VS Code 开发.NET CORE 程序指南https:// ** .cnblogs.com/xboo/p/.html
完整构建VSCode开发调试环境https:// ** .cnblogs.com/tianqing/p/.html
如何为.NETCore智能感知安装汉化包https:// ** .cnblogs.com/yyfh/p/.html
.NET Core 卸载工具 (dotnet-core-uninstall) https://news.cnblogs.com/n/657435/
微软官方文档http://ASP.NET Core 每个版本的新特性https://docs.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-2.2?view=aspnetcore-2.2
指定使用 .NET Core 版本https://docs.microsoft.com/zh-cn/dotnet/core/versions/selection
开源的.NET Core工具类库
包括一些常用的操作类别,主要是静态、加密解密、反射操作、硬件信息、字符串扩展方法、日期扩展操作、大文件复制、图像剪切、验证码等常用包装。
懒得勤快:Masuit.Tools
https://github.com/XiLife-OSPC/Masuit.Tools
(三)http://Asp.Net Core入门指南和学习路线该指南的目的是给读者一个大致的轮廓。
在下面,你可以看到一张图片,解释可以使用的路径,并成为它http://ASP.NET Core开发人员想要学习的图书馆。我把这张图作为提示,问我作为http://ASP.NET Core开发人员,下一步该学什么? http://ASP.NET Core开发者成长路:
“作为 http://ASP.NET Core 开发人员,我接下来应该学什么?下面将介绍需要学习的内容,包括:依赖注入、数据库、缓存、日志、模板引擎、实时通信、任务调度、设计模式等。
https:// ** .cnblogs.com/enjoy233/p/AspNetCore_developer_road ** p.html
路线图:
开源地址:https://github.com/MoienTajik/AspNetCore-Developer-Road ** p
(4)入门级实战项目手册和官方教程推荐小白入门级.NET Core开源项目非常适合新手入门学习.NET Core。开源地址https://github.com/windsting/little-aspnetcore-book
手册下载地址https://nbarbettini.gitbooks.io/little-asp-net-core-book/content/chapters/mvc-basics/create-view.html
这是一本http://Asp.Net Core目的是帮助手册web了解编程开发者和爱好者http://ASP.NET Core,一个使用Web应用和API的框架。
本手册的内容是入门教程。您可以从零开始,完整地构建一个应用程序,并了解以下内容:
MVC模型的基本内容(模型-视图-控制器) 前端代码(HTML,CSS,JavaScript)如何与代码交互 什么是依赖注入以及它的实用之处 如何读写数据库? 如何添加登录、注册功能以及如何提高安全性 如何部署该应用程序到网络上 即使你对上知识点一无所知,也可以从这本手册中学习!
更多细节链接https://zhuanlan.zhihu.com/p/1 ** 886312
微软官方的http://ASP.NET Core教程了解如何使用 http://ASP.NET Core 基于云的快速、安全、跨平台和 Web 应用和服务。 浏览教程、示例代码、基础知识API 参考和更多内容。
https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-3.1
(五)http://Asp.Net Core视频学习资源bilibili:从零开始学习http://ASP.NET Core与Entity Framework Core》https:// ** .bilibili.com/video/BV1wb411W7aB
来自微软MVP,网名:角落白板报。
整门课程包括http://ASP.NET Core的基础、http://ASP.NET Core MVC、http://ASP.NET Core Razor EntityFramework Core。
.Net Core3.1跨平台实战|源码|框架|调优https://ke.qq.com/course/465090?taid=986818
老张的哲学http://ASP.NET Core 学习视频教程(Blog.Core) https:// ** .bilibili.com/video/av/?p=3
(六)博客教程基础.NET Core 命令行接口 (CLI) 工具https://docs.microsoft.com/zh-cn/dotnet/core/tools/?tabs=netcore2x
使用cmd命令行(.NET Core CLI)来启动http://ASP.NET Core 多个应用程序实例https:// ** .cnblogs.com/xyh9039/p/.html
.NET Core 操作程序注意事项https:// ** .cnblogs.com/DHclly/p/9606866.html
.NET Core三种应用部署方法https:// ** .cnblogs.com/Cwj-XFH/p/.html
http://ASP.NET Core 介绍项目目录结构https://baijiahao.baidu.com/s?id=&wfr=spider&for=pc
http://ASP.NET Core API 一览表https://docs.microsoft.com/zh-cn/dotnet/api/index?view=aspnetcore-2.2
NetCore 启动地址配置详解https:// ** .cnblogs.com/cgyqu/p/.html
http://Asp.Net Core WebAPI 端口修改(host.json)https:// ** .cnblogs.com/cvol/p/.html
Net Core3.0配置项目端口号http:// ** .tnblog.net/aojiancc/article/details/2984
http://ASP.NET Core 中的Startup类https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/startup?view=aspnetcore-2.2
基于Webhost分析netcore启动原理https:// ** .bilibili.com/video/av/?p=3
http://ASP.NET Core 使用多个环境(开发、预发布、生产)- 默认为 Productionhttps://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.2
在http://Asp.NET Core中如何优雅的管理用户机密数据https:// ** .cnblogs.com/xiyuanMore/p/1309 ** 37.html
依赖注入、控制反转什么是控制反转,和依赖注入?
依赖倒置原则(Dependence inversion principle,DIP):软件设计原则,要依赖于抽象,不要依赖具体实现。
控制反转(Inversion of Control,IoC):IOC是一种实现DIP原则的模式。平常我们需要一个类对象的时候需要new出来,而现在我们把new一个类对象的工作交给了IOC容器,当我们需要一个类对象的时候直接向IOC容器要,就可以了,这个就是控制反转。(控制权交个了IOC容器)
依赖注入(Dependency Injection,DI):DI是实现IOC的一种方式。当我需要一个类对象,IOC容器给我们这个类对象的过程其实就是依赖注入,依赖注入有构造函数注入和属性注入。 官方:http://ASP.NET Core 依赖注入https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.2
全面理解 http://ASP.NET Core 依赖注入https:// ** .cnblogs.com/jesse2013/p/di-in-aspnetcore.html
官方推荐通过构造函数。这也是所谓的显式依赖。http://Asp.Net Core 的标准依赖注入容器不支持属性注入。(可以使用autofac或者其他来实现属性注入)https:// ** .cnblogs.com/jesse2013/p/di-in-aspnetcore.html
http://ASP.NET Core 中依赖注入的N种玩法https:// ** .cnblogs.com/artech/p/di-asp-net-core-pipeline-2.html
http://ASP.NET Core 自定义特性实现属性注入https:// ** .cnblogs.com/viter/p/.html
http://ASP.NET Core 原生DI实现批量注册http:// ** .cnblogs.com/ShenNan/p/.html
http://ASP.NET Core 中如何注入同一个接口的多个实现https://andrewlock.net/how-to-register-a-service-with-multiple-inte ** ces-for-in-asp-net-core-di/
http://ASP.NET Core 中多个接口对应同一个实现的正确姿势https://andrewlock.net/how-to-register-a-service-with-multiple-inte ** ces-for-in-asp-net-core-di/
http://ASP.NET Core 依赖注入扩展库 Scrutorhttps:// ** .cnblogs.com/catcher1994/p/.html
[OSharp]使用 IServiceProvider.GetService() 实现按需注入,优化性能.https:// ** .cnblogs.com/guomingfeng/p/osharpns-steps-service.html
在WPF中使用.NET Core 3.0依赖项注入和服务提供程序https:// ** .cnblogs.com/muran/p/.html
AutoFac三种注入方式:按类型、按名称、按键http:// ** .cnblogs.com/wolegequ/archive/2012/06/03/2532605.html
AutoFacIOC容器的使用教程(批量注入)https://blog.csdn.net/huanghuangtongxue/article/details/
AutoFac仓储泛型的依赖注入(泛型注入)https://blog.csdn.net/huanghuangtongxue/article/details/
数据访问仓储模式的事务管理(uow+rp)https://blog.csdn.net/huanghuangtongxue/article/details/
http://ASP.NET Core 技巧之伪属性注入(属性注入会造成类型的依赖关系隐藏,不友好等)https:// ** .cnblogs.com/stulzq/p/.html
http://ASP.NET Core MVCWebAPIHttpClient创建http://ASP.NET Core Web API (ControllerBase、参数绑定源)https://docs.microsoft.com/zh-cn/aspnet/core/web-api/?view=aspnetcore-2.1
RESTful API版本控制策略https:// ** .cnblogs.com/kenshinobiy/p/4462424.html
http://ASP.Net Core WebAPI 几种版本控制对比(nuget:Microsoft.AspNetCore.Mvc.Versioning)https:// ** .cnblogs.com/runnings ** llguo/p/7484954.html
http://ASP.NET Core 构建带有版本控制的 API 接口(结合SwaggerUI)https:// ** .cnblogs.com/danvic712/p/.html
使用 http://ASP.NET Core WebAPI 小技巧https:// ** .cnblogs.com/danvic712/p/.html
使用 Web API 约定https://docs.microsoft.com/zh-cn/aspnet/core/web-api/advanced/conventions?view=aspnetcore-3.0
使用 Web API 分析器告警缺失的约定https://docs.microsoft.com/zh-cn/aspnet/core/web-api/advanced/ ** yzers?view=aspnetcore-3.0&tabs=visual-studio
WebApi管理和性能工具WebApiBench ** rkshttps://mp.weixin.qq.com/s/4gGtxlYBPYFfXKTrloUDTA
http://ASP.NET Core AutoWrapper 自定义响应输出https:// ** .cnblogs.com/yyfh/p/.html
http://ASP.NET Core MVC 静态文件目录配置与访问授权https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-2.2
http://ASP.NET Core 十种方式扩展你的 Viewshttps:// ** .cnblogs.com/savorboard/p/aspnetcore-views.html
http://ASP.NET Core 中的特殊视图文件(_Layout.cshtml、_ViewStart.cshtml、_ViewImports.cshtml)https:// ** .cnblogs.com/jesen1315/p/.html
http://ASP.NET Core Razor SDKhttps://docs.microsoft.com/zh-cn/aspnet/core/razor-pages/sdk?view=aspnetcore-2.2
http://ASP.NET Core 的 Razor 语法参考https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/razor?view=aspnetcore-3.0
http://ASP.NET Core 中的 Razor 页面介绍(OnGet、OnPost、单页多Handler方式)https://docs.microsoft.com/zh-cn/aspnet/core/razor-pages/?tabs=visual-studio&view=aspnetcore-2.2
http://ASP.NET Core 中 Razor 页面的IPageFilterhttps://docs.microsoft.com/zh-cn/aspnet/core/razor-pages/filter?view=aspnetcore-2.2
http://ASP.NET Core 中 Razor 页面的路由和应用约定https://docs.microsoft.com/zh-cn/aspnet/core/razor-pages/razor-pages-conventions?view=aspnetcore-2.2
http://ASP.NET Core Razor 配置:预编译,动态编译,混合编译http:// ** .zkea.net/codesnippet/detail/razor-compilation.html
[译]http://ASP.NET:WebForms vs MVChttps:// ** .cnblogs.com/heyuquan/p/webForms-vs-mvc.html
http://ASP.NET Core Razor页面 vs MVChttps:// ** .cnblogs.com/tdfblog/p/asp-net-razor-pages-vs-mvc.html
[译]http://ASP.Net Core 2.0中的Razor Page不是WebFormhttps:// ** .cnblogs.com/runnings ** llguo/articles/7376565.html
http://ASP.NET Core Razor页面简化了 http://ASP.NET MVC 应用程序https://msdn.microsoft.com/ ** gazine/mt842512
http://ASP.NET Core 在通用数据保护条例规则下使用 sessionhttps:// ** .cnblogs.com/lwqlun/p/.html
http://ASP.NET Core 使用Redis存储Sessionhttps:// ** .cnblogs.com/stulzq/p/7729105.html
http://ASP.NET Core SameSite 设置引起 Cookie 在 QQ 浏览器中不起作用https:// ** .cnblogs.com/dudu/p/.html
[github]http://ASP.NET Core CookieManagerhttps://github.com/nemi-chand/CookieManager
http://ASP.NET Core HttpClient的演进和避坑https:// ** .cnblogs.com/viter/p/ ** 997.html
C#中HttpClient使用注意:静态化、预热和长连接https:// ** .cnblogs.com/dudu/p/csharp-httpclient-attention.html http://ASP.NET Core HttpClient的各种用法、生命周期管理https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2
DotNetCore 使用Http请求及基于 Polly 的处理故障https:// ** .cnblogs.com/haosit/p/9722213.html
DotNetCore 中 HttpClientFactory 类源码分析https:// ** .cnblogs.com/lizhizhang/p/9502862.html
(七)部署与nginx 之 https 证书配置https:// ** .cnblogs.com/crazy ** gic/p/.html
http://asp.net core 只有发布之后才能在IIS上部署访问(而http://asp.net 程序 是可以直接指定到源代码目录访问)https://q.cnblogs.com/q/116899/
.Net Core 跨平台:一个简单程序的多平台(windows、Linux、osx)发布https:// ** .cnblogs.com/sndnnlfhvk/p/.html
http://ASP.NET Core 使用 IIS 进行托管部署http:// ** .cnblogs.com/wangjieguang/p/core-iis.html
http://ASP.NET Core 部署到 Linux 进行托管https:// ** .cnblogs.com/viter/p/.html
在Linux上使用 pm2 守护你的 .NET Core 应用程序--(pm2 github starts 31.1k)https:// ** .cnblogs.com/stulzq/p/9775973.html
在Linux上使用Nginx + supervisor部署http://ASP.NET Core程序--(supervisor github starts 5.8k)https:// ** .cnblogs.com/esofar/p/8043792.html
http://ASP.NET Core 使用Docker进行容器化托管https:// ** .cnblogs.com/viter/p/.html
配置 http://ASP.NET Core 以使用服务器和负载均衡器https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/proxy-load-balancer?view=aspnetcore-2.2
使用 Nginx 在 Linux 上托管 http://ASP.NET Corehttps://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2
使用 Apache 在 Linux 上托管 http://ASP.NET Corehttps://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-apache?view=aspnetcore-2.2
http://ASP.NET Core nginx反向部署https:// ** .cnblogs.com/sheng-jie/p/Deploy-ASP-NET-CORE-WITH-REVERSE-PROXY.html
.NET Core 和 .NET Standard 单元最佳做法https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-best-practices
.NET 篇之Moq框架简单使用https:// ** .cnblogs.com/tylerzhou/p/.html
使用 dotnet test 和 xUnit 在 .NET Core 中进行 C# 单元https://docs.microsoft.com/zh-cn/dotnet/core/testing/unit-testing-with-dotnet-test
(八)http://ASP.NET Core开源项目OrchardCoreOrchard Core是使用http://ASP.NET Core构建的开源模块化,多租户应用程序框架,以及在该应用程序框架之上构建的内容管理系统(CMS)。
https://github.com/OrchardCMS/OrchardCore
ant-design-blazor
专为Web应用程序设计的企业级UI,与现有的http://ASP.NET Core MVC和Razor Pages项目无缝集成。
https://github.com/ElderJames/ant-design-blazor文档:https://ant-design-blazor.gitee.io/zh-CN/
awesome-dotnet-core优秀的.NET Core开源项目的 ** ,从入门到进阶!
内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。
https://github.com/OrchardCMS/OrchardCore
Abp.VNext.Hellohello,一个经典的abp框架!
abp是一款DDD模式的框架,它具备分层以及模块化的结构,框架本身含有授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审计日志等,ABP是一个开源的且文档友好的应用框架,起始的想法是,“开和开发者通用的框架!”。它不仅仅是一个框架,更提供了一个基于DDD和最佳实践的健壮的体系模型。
https://github.com/wjkhappy14/Abp.VNext.Hello
ZKEACMS纸壳CMS(ZKEACMS)是ZKEASOFT自主研发的,开源的免费的建站系统,您可以直接使用它来做为您的企业网站,门户网站或者个人网站,博客,或用它做二次定制开发以满足您特定的需求。
https://github.com/SeriaWei/ZKEACMS
YiShaAdminYiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。 她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。
采用Bootstrap + http://ASP.NET Core + Entity Framework Core基础架构。
https://github.com/liukuo362573/YiShaAdmin
.NET Core源码C#开源项目推荐,.NET Core源码必须推荐!
https://github.com/dotnet/aspnetcore
Util应用框架Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。
https://github.com/dotnetcore/Util
OSharpOSharpNS 全称 OSharp Framework with .NetStandard2.x,是一个基于.NetStandard2.x开发的一个.NetCore快速开发框架。
这个框架使用最新稳定版的.NetCore SDK(当前是.NET Core 3.1),对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、权限授权等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net Core 框架更易于应用到实际项目开发中。
https://github.com/dotnetcore/OSharp
个人博客系统运行在windows和linux系统上,完全基于BeetleX.FastHttpAp框架开发。
前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式
https://github.com/IKende/XBlog
FreeSqlFreeSql 是功能强大的对象关系映射技术(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xa ** rin。
https://github.com/dotnetcore/FreeSql
Autofac经典的的DI框架。
Autofac是Microsoft .NET的IoC容器。它管理类之间的依赖关系,以使应用程序随着大小和复杂性的增长而易于更改。
https://github.com/autofac/Autofac
持续更新中,如果你有好的文章、教程,只要是.NET Core,都可以收集起来!欢迎评论。