.NET Core

使用VS2019在WSL中开发调试.NET Core

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-22 16:39:21
安装WSL 1、打开WINDOWS功能,勾选子系统选项 2、打开商店搜索WSL,安装ubuntu 我这里的系统版本是:18.04 如何查看ubuntu系统版本 sudo lsb_release -a 或 cat /etc/issue 3、打开ubuntu,设置账号密码 安装.net core SDK 参考以下链接即可安装: 在Linux Ubuntu 18.04 - x64上安装.NET Core SDK 你可能会遇见的问题 报错: 'universe' distribution component is already enabled for all sources. 解决方案: sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" 报错参考连接 等待安装完成后,输入 dotnet --info 即可查看安装的SDK情况 配置SSH sudo vim /etc/ssh/sshd_config 找到以下配置: # Authentication: LoginGraceTime 2m PermitRootLogin prohibit-password StrictModes yes PasswordAuthentication no

浅谈.NET技术公司的实习生培养

ぃ、小莉子 提交于 2021-01-19 12:32:58
浅谈.NET技术公司的实习生培养 背景 近几年.NET开发者市场的越发不景气,一毕业就选择.NET技术的开发者更是少之又少。一方面是公司效益的日益提高,一方面却是招聘优秀人才的速度总是赶不上公司发展的速度,这样的矛盾不断的倾轧着技术管理者的内心。 于是,从应届毕业生中挑选合适的苗子,加以培养,使之成为公司称职的储备力量成为当务之急。于是,这个过程最终变成了以下三个问题: 1、如何从应届生中招到对技术感兴趣的开发者。 随着近几年互联网浪潮的掀起,计算机已经成为毫无疑问的热门之王,每年都有大量的计算机专业毕业生蜂拥的加入这个市场。理论上讲,应该对企业来说,应该是极好招人的时候。然而,现状却很骨感。由于计算机信息技术的飞速发展,许多学校虽然开设了计算机相关课程,但这些课程其实都表现出老态龙钟的形态,越来越不合时宜。 也有一些学校选择了非常激进的方式,在学校开设了比较时髦的Python或人工智能相关的课程,但这些岗位的就业前景或许并没有想象中那么好。事实上目前吸引毕业生最多的计算机工作岗位,依然是看起来夕阳西下的传统信息化行业。(也许是我以为)。这些行业的技术也许没有那么新,使得在年轻人面前的吸引力也大打折扣,但这些都是表面现象。尤其是随着国家政策越来越关注新基建,看上去云厂商和互联网厂商越来越受欢迎,其实再细化到具体应用场景,依然是信息化。 其次,虽然计算机很热门

dnSpy反编译、部署调试神器

杀马特。学长 韩版系。学妹 提交于 2021-01-16 13:21:13
一、概要 在工作当中,当程序部署了之后就算打了日志遇到极个别的特殊异常没有在程序日志中体现出来或者没有详细的报错原因会让开发者非常头疼,不得不盲猜bug到底出在哪里。这里分享一下工作上经常会用到的工具,这款工具可以反编译并运行调试已经部署好的引用程序,不管是.net framework还是.net core的都可以进行操作同时也能看到IL指令集。 开源地址:https://github.com/dnSpy/dnSpy 下载可执行工具地址:https://github.com/dnSpy/dnSpy/releases 二、详细内容 在git上下载好程序之后 解压之后能看到dnSpy.exe和dnSpy-x86.exe,分别用来解析x64和x86的应用程序。这时候根据自己编译的版本来选择即可。 打开之后的界面,这时候直接点击“启动”或者直接F5。 选择你想调试的程序集。 这里就像使用IDE一样,可以设置断点可以修改代码、查看程序集的引用等等操作。 在文本区域点右键可以看到Edit class点击之后弹出框内可以直接修改编辑已部署好的代码。 dnSpy是一款功能非常强大基于.net程序的反编译调试工具,能熟练掌握它能给工作和学习带来非常的大的便利。如果访问github慢的小伙伴可以加下文章末尾的群。群里会不定时共享学习资源和技术讨论。 希望大家多多支持。不胜感激。 E-Mail

.NET5引发持续关注,千万并发项目,能否超越JAVA,成为超配?

左心房为你撑大大i 提交于 2021-01-16 01:56:20
2020年11月12日零时,阿里巴巴发布的数据显示,2020年天猫双11全球狂欢季(11月1日至11日)总成交额(GMV)达到4982亿元人民币。 在发布总成交额后,淘宝天猫总裁蒋凡向现场媒体透露,按照同周期、同口径比较,今年双11期间的GMV比去年同期增长了1032亿,增速是26%。 这是过去三年来最高的增速。 同时,它还同步创造了两项新奇迹:单日网购订单产生的物流包裹达13亿件,支付宝承载网购支付最高峰值约每秒6100万次。 是不是很疯狂?一个网站能创造这么大的价值,当然,主要得益于马云爸爸那颗外星人般的头脑,同时淘宝网强大的高并发处理能力,起到了决定性的支撑作用。 2020年11月11日微软在dotnet conf 2020 大会上正式发布了.NET 5,具体参看博客 https://devblogs.microsoft.com/dotnet/announcing-net-5-0/ 。这是 .NET 开发人员平台的下一个大版本。.NET 5 是 Microsoft 承诺统一不同 .NET 实现的关键所在,这些是跨操作系统、Web 和各种形态的应用。从今天起,开发人员可以下载.NET 5.0,用于 Windows、macOS 和 Linux,用于 x86-64 和 Arm32/64。 2020年11月16日~18日晚8点~10点,.NET资深架构师Tony老师

使用 NuGet 包管理器在 Visual Studio 中安装和管理包

情到浓时终转凉″ 提交于 2021-01-14 06:53:12
https://docs.microsoft.com/zh-cn/nuget/consume-packages/install-use-packages-visual-studio 通过 Windows 版 Visual Studio 中的 NuGet 包管理器 UI,可轻松安装、卸载和更新项目和解决方案中的 NuGet 包。 若要了解 Visual Studio for Mac 的使用体验,请参阅 在项目中包括 NuGet 包 。 Visual Studio Code 中不包含包管理器 UI。 备注 如果 Visual Studio 2015 中缺少 NuGet 包管理器,请选中“工具”>“扩展和更新...” 并搜索“NuGet 包管理器” 扩展。 如果无法在 Visual Studio 中使用扩展安装程序,请直接从 https://dist.nuget.org/index.html 下载扩展。 从 Visual Studio 2017 开始,NuGet 和 NuGet 包管理器会与任何 .NET 相关的工作负载一起自动安装。 通过在 Visual Studio 安装程序中选择“单个组件”>“代码工具”>“NuGet 包管理器” 选项,可以单独安装它。 查找和安装包 在“解决方案资源管理器”中,右键单击“引用”或某个项目,然后选择“管理 NuGet 包...” 。 “浏览”

深入解析 C# 的 String.Create 方法

爷,独闯天下 提交于 2021-01-13 22:12:29
作者:Casey McQuillan 译者:精致码农 原文:http://dwz.win/YVW 说明:原文比较长,翻译时精简了很多内容,对于不重要的细枝末节只用了一句话概括,但不并影响阅读。 你还记得上一次一个无足轻重的细节点燃你思考火花的时刻吗?作为一个软件工程师,我习惯于专注于一个从未见过的微小细节。那一时刻,我大脑的齿轮会开始转动, 我喜欢这样的时刻 。 最近,我在逛 Twitter 时发生了一件事。我看到了 David Fowler 和 Damian Edwards 之间的这段交流,他们讨论了 .NET 的 Span<T> API。我以前使用过 Span<T> API,但我在推文中发现了一些不一样的新东西。 上面使用的 String.Create 方法是我从未见过的用法。我决定要揭开 String.Create 的神秘面纱。此时我在问自己一个问题: 为什么用这个方法创建字符串而不用其它的? 我便开始探索,它把我带到了一些有趣的地方,我想和你分享。在本文中,我们将深入探讨几个话题: String.Create 与其它 API 有什么不同? String.Create 做得更好的是什么,它如何让我的 C# 代码更快? String.Create 的性能能提高多少? 为了书写方便,我将用下面的词来指代 .NET 中的几个 API: Create — 指代 String

.NET Core学习笔记(2)—— WPF使用UWP Custom Control

喜夏-厌秋 提交于 2021-01-13 02:48:31
自.NET Core 3.0开始,某软加入了对WPF的支持。同时对XAML Islands也做了进一步加强。在.NET Core 3.0之前,我们只能在WPF程序中,通过两种方式有限制地使用Standard UWP Control: 微软包装好的第一方控件,比如InkCanvas,InkToolbar,MediaPlayerElement和MapControl,这些可以直接当成WPF的控件写到XAML中。 通过WindowsXamlHost来使用的其他微软第一方Standard UWP Control,这种方式不支持XAML,需要在cs代码中进行类型转换和订阅事件。 这两种方式都存在一些问题: 很多UWP Control和WPF Control虽然同名,但实际仍是不同namespace下的不同class,在传递数据时会遇到很大的麻烦,例如设置FontFamily,Brush时会发现其实是两套同名class,分别属于System.Windows.Media和Windows.UI.Xaml.Media这两套namespace。 不支持XAML导致UI的实现受到极大的限制,对Style和Template的使用极不友好。导致在一个WPF程序中,很难将UI界面上同时存在的WPF Control和UWP Control设置成相同的外观。 而在.NET Core 3.0中

asp.net core集成CKEditor实现图片上传功能

旧巷老猫 提交于 2021-01-12 14:40:48
背景 本文为大家分享了asp.net core 如何集成CKEditor ,并实现图片上传功能的具体方法,供大家参考,具体内容如下。 准备工作 1.visual studio 2019 开发环境 2.net core 2.0 及以上版本 实现方法 1、新建asp.net core web项目 2、下载CKEditor 这里我们新建了一个系统自带的样本项目,去 CKEditor官网下载一个版本,解压后拷贝大wwwroot中 3、增加图片上传控制器 @using CompanyName.ProjectName.Web.Host.Web.Model @model demock @{ ViewData["title"] = "富文本框"; Layout = "_SimpleTable"; } @p headers{ @*<style> .nav.nav-tabs.padding-18 { padding-left: 18px; } .nav-tabs { border-color: #c5d0dc; margin-bottom: 0 !important; margin-left: 0; position: relative; top: 1px; } </style>*@ } <p class="content"> <div class="box box-primary"> <div

[文章汇总]ASP.NET Core框架揭秘[最近更新:2018/10/31]

倾然丶 夕夏残阳落幕 提交于 2021-01-11 05:55:46
之前一段时间都在个人公众号账号“大内老A”发布关于ASP.NET Core的系列文章,很多人留言希望能够同步到这里,所以在这里 对这些文章做一个汇总,以便于PC端阅读。如果说微软官方文档主要关于ASP.NET Core的编程模式的话,我这个系列则主要关注整个ASP.NET Core的设计思想和实现原理。我希望这个系列为致力于深入学习ASP.NET Core的人提供一个全面、系统而深入的知识库。为了确保本系列的纯粹性,这个系列旨在关注ASP.NET Core以中间件管道核心的框架,不会涉及建立在它之上的编程模型(比如ASP.NET Core MVC)。 第一部分 入门体验 1. 多平台开发体验 多平台开发体验[1]: Windows 多平台开发体验[2]: Mac OS X 多平台开发体验[3]: Linux 多平台开发体验[4]: Docker 2. 跨平台的奥秘 跨平台的奥秘[1]: 历史的枷锁[上篇] 跨平台的奥秘[2]: 历史的枷锁[下篇] 跨平台的奥秘[3]: 复用之殇[上篇] 跨平台的奥秘[4]: 复用之殇[中篇] 跨平台的奥秘[5]: 复用之殇[下篇] 跨平台的奥秘[6]: 全新的布局[上篇] 跨平台的奥秘[7]: 全新的布局[下篇] 第二部分 基础框架 3. 依赖注入 依赖注入[1]: 控制反转 依赖注入[2]: 基于IoC的设计模式 依赖注入[3]: 依赖注入模式

.net core 实践笔记(三)--封装底层

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-10 13:24:30
前言:   有了前面的工作,简单的架子基本搭建起来了,因为条件有限,只能先测试SqlServer的了,源码放出来,也希望有兴趣的伙伴可以一起改善,相信可以成为未来进阶架构师的第一步,自己有小项目的时候可以直接拿来修改使用。   因为第一次在.net core搭建,经验欠缺,不足之处,欢迎批评指正。   后面将增加日志记录。 ** 温馨提示:如需转载本文,请注明内容出处。** 本文链接: https://www.cnblogs.com/grom/p/9972377.html 源码: https://github.com/Xinzheng-Li/ASP.NET-Core-WebApi 再次邀请大神们改善指点,感激不尽。 概述   如图,像前几篇所述,简单的搭建了三层架构,本篇重点封装底层 (WebApi.Repository)。      说明 Model 层的文件夹用于EF进行从数据库拉取实体,因为没有字段备注,故将实体类修改后拖出文件夹,以免日后更新时被覆盖掉。      IDBRepository 接口,定义了最常用的五个数据库查询接口。      DBRepository 使用Dapper和Dapper.Contrib实现接口,同时指定实现接口的数据库类型,默认MSSQL,也可在派生类中改写。      ConnectionFactory