.NET Core

.NET5发布,这个微软“全家桶”会是.NET的春天吗?

只愿长相守 提交于 2020-11-29 15:35:01
在全面开源的步伐下,微软也逐步跟上了脚步,作为微软最早迈向开源的重要软件之一,.NET 5的发布对微软及其使用者都具有重要意义。 微软未来目标是将所有的 .NET 组件整合到一个产品下,然后用户可以根据需求使用 .NET 的某个部分,而不是单独下载或安装所有内容。 对于Visual Studio用户,需要Visual Studio 16.8或更高的版本才能在Windows上使用.NET 5.0,在MacOS上使用最新版本的Visual Studio for Mac)。Visual Studio Code的C#扩展也已经支持.NET5.0和C#9。 NET 5.0是.NET统一之旅的第一个版本。微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。 版本发布时间轴: .NET Core 3.0 已于2019/09推出 .NET Core 3.1 已于 2019/12推出,为 LTS (Long Term Support,长期支援版),之后.NET Core 将更名.NET,固定每年释出新版,并定义双数版号为LTS版,单数版号为Current版。 .NET 5.0 2020/11 .NET 6.0 LTS 2021/11 .NET 7.0 2022/11 .NET

.NET5发布,这个微软“全家桶”会是.NET的春天吗?

别说谁变了你拦得住时间么 提交于 2020-11-29 13:45:03
在全面开源的步伐下,微软也逐步跟上了脚步,作为微软最早迈向开源的重要软件之一,.NET 5的发布对微软及其使用者都具有重要意义。 微软未来目标是将所有的 .NET 组件整合到一个产品下,然后用户可以根据需求使用 .NET 的某个部分,而不是单独下载或安装所有内容。 对于Visual Studio用户,需要Visual Studio 16.8或更高的版本才能在Windows上使用.NET 5.0,在MacOS上使用最新版本的Visual Studio for Mac)。Visual Studio Code的C#扩展也已经支持.NET5.0和C#9。 NET 5.0是.NET统一之旅的第一个版本。微软希望 .NET Framework 开发者能够迁移他们的代码和应用到 .NET 5.0 上,为明年发布的 .NET 6.0 将 Xamarin 开发者过渡到统一平台奠定基础。 版本发布时间轴: .NET Core 3.0 已于2019/09推出 .NET Core 3.1 已于 2019/12推出,为 LTS (Long Term Support,长期支援版),之后.NET Core 将更名.NET,固定每年释出新版,并定义双数版号为LTS版,单数版号为Current版。 .NET 5.0 2020/11 .NET 6.0 LTS 2021/11 .NET 7.0 2022/11 .NET

C#版本与.NET版本对应关系以及各版本的特性

Deadly 提交于 2020-11-29 00:43:59
C#版本 .NET版本 发布日期 特性 C# 1.0 .NET Framework 1.0 2002-02-13 委托、事件 C# 1.1 .NET Framework 1.1 2003-04-24 APM(异步编程模型) C# 2.0 .NET Framework 2.0 2005-11-07 泛型、匿名方法、迭代器、可空类型 C# 3.0 .NET Framework 3.0 2007-11-06 隐式类型 .NET Framework 3.5 2007-11-19 对象集合初始化、自动实现属性、匿名类型、扩展方法、查询表达式、Lambda表达式、 表达式树、分部类和方法、Linq C# 4.0 .NET Framework 4.0 2010-04-12 动态绑定、命名和可选参数、泛型的协变和逆变、互操作性 C# 5.0 .NET Framework 4.5 2012-08-15 异步和等待(async和await)、调用方信息(Caller Information) C# 6.0 .NET Framework 4.6 2015-07-20 C# 6 中的新增功能 .NET Core 1.0 2016-06-27 C# 7.0 .NET Framework 4.6.2 2016-08-02 C# 7.0 中的新增功能 C# 7.1 .NET Framework 4.7 2017

asp.net core 四 IOC&DI Autofac

时间秒杀一切 提交于 2020-11-28 04:32:13
其实关于IOC,DI已经有了很多的文章,但是自己在使用中还是有很多困惑,而且相信自己使用下,印象还是会比较深刻的 关于这段时间一直在学习.net core,但是这篇文章是比较重要的,也是我自己觉得学习的东西非常多的,也得到了大神的指教,在这里和大家分享下 什么是IOC? 控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非 面向对象编程 的专用术语。它包括依赖注入(Dependency Injection,简称 DI )和依赖查找(Dependency Lookup),上面的来源于百度 在做程序设计时,考虑到程序的耦合性,高扩展等问题,还是尽量需要将程序抽象化,各层的业务不再有实际的依赖关系,全部依赖于抽象也就是接口,在这种设计的情况下,接口的具体实现的创建工作最好交由IOC框架来做,或者自己扩展一个Ioc架构,完成一个构建工厂的功能,其实ico的工作就是一个产生对象的工厂,依赖于反射的技术 下面讲讲.net core,下面直接程序为core了,core框架内部包含自己的ioc框架,本文从两方面来讲,首先是自带的ioc,第二是第三方ioc(actofac),文章后面有源码 一.自带的IOC 1.定义接口以及实现 /// <summary> /// 动物类 /// </summary> public interface

NET Core 3.0中的WPF

醉酒当歌 提交于 2020-11-28 04:04:01
在.NET Core 3.0中的WPF中使用IOC图文教程 我们都知道.NET Core 3.0已经发布了第六个预览版,我们也知道.NET Core 3.0现在已经支持创建WPF项目了,刚好今天在写一个代码生成器的客户端的时候用到了WPF,所以就把WPF创建以及使用IOC的过程记录一下,希望能对大家有所帮助。当然文章实例我就以我曾阅读过的一篇文章的示例代码来进行演示了。 作者:依乐祝 原文链接: https://www.cnblogs.com/yilezhu/p/11099358.html 步骤 通过命令行创建wpf项目,当然你也可以通过vs2019来进行创建。具体的步骤就不演示了,当然,如果你还不会用vs2019创建项目,那么请你右上角关闭网页,省的烦心。 ❯ mkdir WpfIoc ❯ cd WpfIoc ❯ dotnet.exe --version 3.0 .100-preview6 -012264 ❯ dotnet new wpf The template "WPF Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on C:\Users\laure\projects\WpfIoc\WpfIoc.csproj...

[视频演示].NET Core开发的iNeuOS物联网平台,实现从设备&PLC、云平台、移动APP数据链路闭环

北慕城南 提交于 2020-11-25 07:12:07
目 录 1. 概述... 1 2. 登陆信息... 2 3. 设备驱动... 3 4. 组态建模... 3 5. 手机APP. 5 6. 视频演示... 6 1. 概述 此次我们团队人员对iNeuOS进行了全面升级,主要升级内容包括: (1) 设备容器增加设备驱动,包括:西门子(S7-200smart、S7-300、S7-400、S7-1200、S7-1500)、三菱(FxSerial)、MQTT协议等。 (2) 组态建模可以设置背景,作为开发大屏展示使用,背景可以为一个独立的图元信息。 (3) 组态建模可以按浏览器大小按比例缩放,以适应移动APP显示。 (4) 组态建模标题框和文本框可以设置背景和字体颜色。 (5) 组态建模文本框绑定数据点后,可以设置上下限值,以用于判断,进行颜色报警显示。 (6) 组态建模文本框可以设置数据保留小数点位数。 (7) 组态建模可以自定义画任意图形,并且填充颜色等。 (8) 组态建模开发好的视图,可以右键单击数值文本框,查看数据曲线趋势。 (9) 手机移动APP,组态建模开发的视图,直接可以显示在手机APP上。 (10)进行其他优化。 2. 演示信息 在线演示: http://demo.ineuos.net (注:服务器比较慢,请耐心等待。用户自已注册用户,体验系统功能) 视频演示: http://www.ineuos.net/video

生成 excel 插件 Epplus

最后都变了- 提交于 2020-11-24 14:22:49
最近做 .net core 项目 发现一个新的 生成excel 的插件 。 以前值用 aspose 或者 npio。 简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 不需要安装office 支持 .net core 生成一个excel 1.添加引用 using officeOpenXml; using officeOpenXml.Drawing; uing officeOpenXml.Style; 2. using(ExcelPackage package=new ExcelPackage()) //新建一个包 { ExcelWorksheet worksheet=package.Workbook.Worksheets.Add("test");//新建一个 名为test的sheet //三种方式给单元格赋值 worksheet.SetValue(1,1,"A") //给单元格赋值 sheet 从 1,1坐标开始 or worksheet.Cells["B2"].Value="xxx"; or worksheet.Cells[2,3].Value="sss"; //保存生成的 excel文件 FileInfo info=new FIleInfo("test.xlsx"); package.SaveAs

工欲善其事,必先利其器

守給你的承諾、 提交于 2020-11-24 06:00:04
GIT地址 <font color=#87CEFA>https://github.com/ordinaryload </font> GIT用户名 <font color=#87CEFA>ordinaryload </font> 学号后五位 23214 博客地址 <font color=#87CEFA>https://www.cnblogs.com/xnch/ </font> 作业链接 <font color=#87CEFA>https://www.cnblogs.com/ChildishChange/p/10398212.html </font> 项目背景   阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。   作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:   程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。  

asp.net core react 项目实战(一)

牧云@^-^@ 提交于 2020-11-23 10:00:23
asp.net-core-react asp.net core react 简介 开发依赖环境 .NET Core SDK (reflecting any global.json): Version: 2.2.300 Runtime Environment: OS Name: Mac OS X Host (useful for support): Version: 2.2.5 node -v v10.16.0 开发语言 asp.net core react 开发工具 vscode 开发流程 创建sln项目解决方案「sln 不是必须创建 但是创建了对智能提示友好」 dotnet new sln 组织项目 为了时髦一些我在和sln并列层级目录里床架了一个src文件夹 以此来管理源代码 mkdir src 进入src 目录创建一个react web应用 取名为web cd src dotnet new react -o web 回到项目根目录 将新添加的 web项目 添加到sln 项目解决文件中 dotnet sln add src/web/web.csproj 「这个一定要➕加」 我们当前目录结构是这样的 . ├── LICENSE ├── README.md ├── asp.net-core-react.sln └── src └── web ├── ClientApp ├──

.NET CORE 2.2创建WebSocket Windows服务

北战南征 提交于 2020-11-23 06:14:13
作为自己的第一个上线的.Net Core程序,踩得坑还是比较多的,这个程序主要用到了以下几平时没有接触到的方面 开发环境,.Net Core2.2,VS2019 Topshelf Topshelf 是一个开源的跨平台的宿主服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务宿主。 使用Topshelf可以非常方便的将一个C#控制台程序部署成为一个Windows Service,使用它可以很方便的构建跨平台服务寄主,而在调试时直接以控制台的形式运行即可,非常方便。 首先,通过Nuget安装Topshelf ,我安装的是4.2.0 编写控制台的main函数 System.IO.Directory.SetCurrentDirectory(System.AppDomain.CurrentDomain.BaseDirectory); var rc = HostFactory.Run(x => {   x.Service <WebSocketService>(s =>   {   s.ConstructUsing(name => new WebSocketService());   s.WhenStarted(tc => tc.Start());   s.WhenStopped(tc => tc.Stop());   });   x