
NET技术路线
zane_aimingoo
给自己3年时间,珍惜此刻的时光.
发生不好的事情,这不是正常的吗。
发生好的事情,这是我的福气。
展开
-
通俗易懂,什么是.NET Core以及.NET Core能做什么
我们都知道.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序。与其他框架不同,.NET Core并不局限于单一的编程...转载 2020-04-07 11:03:40 · 1137 阅读 · 0 评论 -
.NET C# 使用HttpClient时忽略HTTPS证书
ServicePointManager.ServerCertificateValidationCallback = ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback( delegate { return true;//https请求 忽略...原创 2019-12-12 19:54:42 · 4713 阅读 · 0 评论 -
.NET CORE —— .NET Framework, .NET Core 和 .NET Standard 的区别
.NET Framework 和 .NET Core 是平台应用框架,而 .NET Standard 是 .NET 底层库。因此只要用 .NET Standard 工程来写的代码可以直接在上层的平台应用框架上使用。你的库需要在多平台应用上使用,就使用 .NET Standard 来写。经验与技巧在你的解决方案中,可以将入口项目选择为 .NET Framework 或 .NET C...转载 2019-12-10 09:55:39 · 209 阅读 · 0 评论 -
【.NET Standard依赖问题,吐血推荐】未能加载文件或程序集“netstandard, Version=2.0.0.0, Culture=neutral
解决方案: 关键点 1.安装 (.NET Framework4.7)从这个网址下载了一个.NET Framework 4.7 Developer Pack and Language Packs https://www.microsoft.com/en-us/download/details.aspx?id=55168 这个...原创 2019-12-10 09:27:12 · 14396 阅读 · 2 评论 -
C#中AppDomain.CurrentDomain.BaseDirectory及各种路径获取方法
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.C...转载 2019-12-09 15:33:28 · 295 阅读 · 0 评论 -
C#Log4Net的简单配置与使用 (已测试)
C#Log4Net的简单配置与使用图片操作:改进 新增LogHelper帮助类using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Net.Http.code{ /// <summa...转载 2019-12-09 14:24:09 · 404 阅读 · 0 评论 -
使用Log4net.dll库的demo(一)
原文地址:http://blog.youkuaiyun.com/linraise/article/details/50547149 配置文件解析地址:http://blog.youkuaiyun.com/pfe_nova/article/details/12225349注意:ConfigFile 可以指定相对路径 和 绝对路径。 eg: /log/xxxx.log 或者 d://log//xxxx.log...转载 2019-12-09 13:57:38 · 203 阅读 · 0 评论 -
使用C#创建Windows服务
本文属于原创,转载请注明出处,谢谢!一、开发环境操作系统:Windows 10 X64开发环境:VS2015编程语言:C#.NET版本:.NET Framework 4.0目标平台:X86二、创建Windows Service1、新建一个Windows Service,并将项目名称改为“MyWindowsService”,如下图所示:2、在解决方案资源...转载 2019-12-04 11:15:31 · 113 阅读 · 0 评论 -
.NET技术在中国为什么老被人嫌弃
这个话题有点自黑的意思,我从.NET 1.1开始玩.NET,到现在已经11年了,我是看着.NET成长起来,在中国壮大的,也见证了近几年.NET被各种嫌弃,其实说到底还是中国的架构师太少,我是说真正懂行的架构师,一个资深的架构师是不会直接攻击一门语言或者嫌弃一门语言的,而是会从操作系统、服务器应用容器层面是分析性能、实现成本以及有多少坑。我其实和很多客户、IT经理、高级软件工程师、架构师聊过,所...转载 2019-12-02 10:42:35 · 351 阅读 · 0 评论 -
通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?
【转载】通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?【转载】https://www.cnblogs.com/1996V/p/9037603.html什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要...转载 2019-12-02 10:27:14 · 348 阅读 · 0 评论 -
C#版本与.NET版本对应关系以及各版本的特性
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 泛型、匿名方法、迭...转载 2019-12-02 10:24:45 · 596 阅读 · 0 评论 -
C# 一个简单的面向对象例子
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-30 10:05:54 · 955 阅读 · 1 评论 -
C#中字符串的比较操作 CurrentCultureIgnoreCase
字符串比较是比较常用的操作,一般出于以下两个原因比较字符串:判断相等 字符串排序查询API判断字符串相等或排序时,由以下方法: public override bool Equals(object obj); public bool Equals(string value); public static bool Equals(strin...转载 2019-07-23 20:24:11 · 7089 阅读 · 2 评论 -
C#中的DateTime和TimeSpan
C#中的DateTime和TimeSpan最近写个小程序用到了这两个类型,现在对它们进行总结区分。DateTime是类,表示时间上的某一刻。TimeSpan是结构,表示一个时间间隔。DateTime类型包含了表示某个日期(年、月、日)的数据以及时间值,可以使用指定的成员以各种形式将他们格式化。TimeSpan结构允许你方便地使用各个成员定义和转换时间单位。...转载 2019-07-15 15:51:01 · 465 阅读 · 0 评论 -
C# partial 说明
C# partial 说明1. 什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。(2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3) 需要多人合作编写一个类。局部类型是一个纯语...转载 2019-06-27 10:44:17 · 236 阅读 · 0 评论 -
C#产生随机数之一 生成真随机数
本文链接:https://blog.youkuaiyun.com/cjolj/article/details/59484045Random 成员名称 ● 说明Equals ● 确定指定的 Object 是否等于当前的 Object。(继承自 Object。)Finalize ● 允许Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。(继承自 Objec...转载 2019-08-21 10:40:05 · 541 阅读 · 0 评论 -
C# 中GUID使用总结
全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。 GUID是一种由算法生成的二进制长度为128位的数字标识符。 GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^12...转载 2019-08-21 10:38:53 · 256 阅读 · 0 评论 -
C#各个版本中的新增特性详解
C#各个版本中的新增特性详解序言自从2000年初期发布以来,c#编程语言不断的得到改进,使我们能够更加清晰的编写代码,也更加容易维护我们的代码,增强的功能已经从1.0搞到啦7.0甚至7.1,每一次改过都伴随着.NET Framework库的相应支持,也不断的带给我们期待与惊喜。下面我们就对c#一路走到现在,做一个回顾与学习。C#语言目标与前行c#的设计目标是有以下几点: 旨在...转载 2019-08-05 20:03:39 · 211 阅读 · 0 评论 -
Hash和HashCode 简单了解 Hash算法(也叫散列算法) ——唯一性指纹
1.Hash的作用介绍1.1 Hash的定义散列(哈希)函数把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值,是一种压缩映射。或者说一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。1.2 Hash函数特性h(k1)≠h(k2)则k1≠k2,即散列值不相同,则输入值即预映射不同如果k1≠k2,h(k1)=h(k2) 则发生碰撞;...原创 2019-08-01 13:25:01 · 836 阅读 · 0 评论 -
简述ASP.NET的页面运行机制
在深入学习ASP.NET之前,首先需要先了解一下ASP.NET的页面运行机制: 浏览以下内容需要对ASP.NET管道有一定的了解,附上很不错的几个链接:选择HttpHandler还是HttpModule? HttpModule的作用 HttpHandler与HttpModule的用处与区别 当第一次访问页面时,页面请求首先依次经过HttpHandler和HttpModule...转载 2019-07-30 20:30:48 · 937 阅读 · 0 评论 -
Visual Studio 2012 新建空的解决方案
原创 2019-06-19 13:31:56 · 811 阅读 · 0 评论 -
查找选项Match case、Match whole word、Match regular expression的区别
IAR全局查找的快捷键是Ctrl + Shift + F,弹出界面如下:Match case:区分大小写Match whole word: 全字符匹配Match regular expression: 使用正则表达式1、如果只勾选 Match case,搜索关键字必须输入"Digit_Count"才能找到 "Digit_Count"。2、如果只勾选 Match w...转载 2019-05-22 09:33:34 · 6180 阅读 · 0 评论 -
visual studio代码调试怎么删除断点? ctrl+shift+F9
visual studio代码调试怎么删除断点?在visual studio进行编辑的菜单中,就会根据的需要进行添加的断点,添加了断点之后,就需要时去掉这个断点,那么小编告诉大家visual studio代码调试怎么删除断点?工具/原料 visual studio 方法/步骤 1 进行再项目的文件中,进行双击打开一个文件。 2 进入到...转载 2019-04-25 15:39:05 · 1113 阅读 · 0 评论 -
Visual Studio 2017 常用快捷键
Visual Studio 2017 常用快捷键1、窗口快捷键 1 Ctrl+W,W: 浏览器窗口 2 Ctrl+W,S: 解决方案管理器 (Solution) 3 Ctrl+W,C: 类视图 (Class) 4 Ctrl+W,E: 错误列表 (Error) 5 Ctrl+W,O: 输出窗口(Output) 6 Ctrl+W,P: 属性窗口 (Property) 7 Ct...转载 2019-03-13 16:05:53 · 341 阅读 · 0 评论 -
Visual Studio中Debug和Release的区别
在Visual Studio中,生成应用程序的时候有2种模式:Debug和Release。两者之间如何取舍呢?假设有这么简单的一段代码,在主程序中调用方法M1,M1方法调用M2方法,M2方法调用M3方法,M3方法中抛出异常。class Program { static void Main(string[] args) ...转载 2019-03-12 17:20:35 · 243 阅读 · 0 评论 -
在Visual Studio中如何设置点击左边选项卡中的类文件,右侧解决方案跳到对应的文件?
默认情况下,Visual Studio会在“解决方案资源管理器”中自动跟踪当前编辑的文件,并让其在“解决方案资源管理器”中突出显示。当在文件编辑区域切换不同的文件时,“解决方案资源管理器”都会自动突出显示当前编辑的文件。当打开过多的文件时,这是一个很不错的方式用以辨明当前文件在解决方案中的位置。选择“工具”|“选项”|“项目和解决方案”|“常规”,然后勾选“在解决方案资源管理...转载 2019-01-14 15:32:39 · 1227 阅读 · 0 评论 -
VS2017社区版30天到期无法使用的激活方法——注册用户登录即可
VS2017社区版30天到期无法使用的激活方法 VS2017社区版是免费的,但是第一次安装时,没有登录,导致只要30天的试用期,现在试用期结束,无法使用,本教程就是解决这个问题。我先在控制面板中将2017社区版软件卸载了,其实,事实证明完全不需要这一步。既然卸载了那就说说怎么安装吧。 去官网下载安装包,下载地址:http://www.visualstudio.com/ ,一直点下...转载 2019-01-08 22:21:37 · 8482 阅读 · 3 评论 -
Visual Studio 常用快捷键(一)
强迫智能感知:Ctrl+J。强迫显示参数信息:Ctrl-Shift-空格。这绝对是个好东西。Ctrl + Shift + B= 生成项目Ctrl + Alt + L= 显示 Solution Explorer(解决方案资源管理器)Ctrl + Alt + P attach to process 附加监听进程查找和替换:Ctrl+FCtrl+E,D”全部格式化全...转载 2019-01-08 09:55:38 · 312 阅读 · 0 评论 -
VS2017 对com组件调用返回错误hresult e_fail
解决步骤如下:第一步:第二步:进入VS2017 安装目录,如下(路径仅供参考) 执行:gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll操作指令:d:\Program Files (x86)\Microsoft Visual Studio\2017\Professional>d:d:\Pro...转载 2018-12-27 17:04:08 · 15660 阅读 · 6 评论 -
斜杠与反斜杠
斜杠与反斜杠WindowsWindows系列系统中,在文件到路径里面表示层级使用反斜杠”\”。因为微软在开发DOS2.0的时候,从UNIX中借鉴了它的目录结构,但由于DOS中,斜杠已经用来作为命令行参数的标志了(UNIX中用的是“-”符),所以只得使用反斜杠:\...转载 2019-06-27 09:12:14 · 2456 阅读 · 0 评论 -
Guid 全球唯一标识符(GUID) 是一个字母数字标识符,用于指示产品的唯一性标识
Guid.NewGuid().ToString().Replace("-","")System.Guid.NewGuid().ToString()全球唯一标识符(GUID) 是一个字母数字标识符,用于指示产品的唯一性标识public string ToString( string format)参数format类型:System.String一个单格式说明符,它...转载 2019-05-24 15:05:37 · 1587 阅读 · 0 评论 -
C# DateTime日期格式化
C# DateTime日期格式化 在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。目录1.分类2.制式类型3.自定义格式类型1. 分类DateTime调用ToString()传入的参数可分为制式和自定义两种:1)制式:系统自带的,转入特定的...转载 2019-05-22 15:40:24 · 643 阅读 · 0 评论 -
分页实现的原理
什么是分页技术分页,是一种将所有数据分段展示给用户的技术.用户每次看到的不是全部数据,而是其中的一部分,如果在其中没有找到自习自己想要的内容,用户可以通过制定页码或是翻页的方式转换可见内容,直到找到自己想要的内容为止.其实这和我们阅读书籍很类似分页的意义分页确实有效,但它一定会加大系统的复杂度,但可否不分页呢?如果数据量少的话当然可以.但是对于企业信息系统来说数据量不会限制在一个小范围内....转载 2019-05-05 16:08:36 · 488 阅读 · 0 评论 -
AssemblyInfo.cs文件
.Net魔法堂:AssemblyInfo.cs文件详解一、前言 .net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件,一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”,然后修改信息。...转载 2019-04-15 11:26:58 · 571 阅读 · 0 评论 -
PDB文件、DLL文件动态链接库(Dynamic Link Library)
一 什么是PDB文件大部分的开发人员应该都知道PDB文件是用来帮助软件的调试的。但是他究竟是如何工作的呢,我们可能并不熟悉。本文描述了PDB文件的存储和内容。同时还描 述了debugger如何找到binay相应的PDB文件,以及debugger如何找到与binay对应的源代码文件。本文适用于所有的Native和 Managed的开发人员。在开始前,我们先定义2个术语:private bui...转载 2019-03-21 16:54:04 · 5507 阅读 · 0 评论 -
C#String 和 StringBuild 的区别
C#中的string与stringbuilder有什么区别Stringbuilder类是直接用于字符串操作的类,打个比方把(1)string aa="123456";(2)aa+="789";(3)StringBuilder text=new StringBuilder("123456",12);(4)text.Append("789");如果你输出aa,和text 你会发现他们的...转载 2019-03-13 16:29:57 · 1458 阅读 · 0 评论 -
字符串处理总结(C#String类)
在C#语言中,字符串是System.String类的一个引用类型,但与其他引用类型不同的是,C#将字符串视为一个基本类型,它可以申请为一个常量,也可以直接给它赋值。由于C#中的字符串是由System.String类派生而来的引用对象,因此可以使用String类的方法来对字符串进行各种操作。下面通过几个例子来讲述String类的几个重要方法以及字符串拘留池机构。1、字符串的复制:(1)、St...转载 2019-03-13 16:15:50 · 370 阅读 · 0 评论 -
C# 文件处理专题
C#路径中获取文件全路径、目录、扩展名、文件名称 常用函数 需要引用System.IO 直接可以调用Path的静态方法class Program { static void Main(string[] args) { //获取当前运行程序的目录 string fileDir = Environment...转载 2019-03-09 10:34:23 · 201 阅读 · 0 评论 -
C# File 专题
功能一:C# 获取文件夹下的所有文件的文件名String path = @"X:\xxx\xxx";//第一种方法var files = Directory.GetFiles(path, "*.txt"); foreach (var file in files) Console.WriteLine(file);//第二种方法Direc...转载 2019-03-09 09:52:30 · 184 阅读 · 0 评论 -
C#生成txt文件,并将数据写入进去(分列)
最近在做项目,需要把数据存到txt文件中,方便别人的使用。我用的是VS2010,C#语言。具体要求:每一行有三个不同类型的数据,中间用制表符隔开,并且有多行。实现的方法有很多,我说一下我采用的方法。不多说了,上车,直接发代码哈。 //前面的代码是文件夹选择框,folderBrower.SelectedPath是我选中的文件夹的路径,当然路径是可以自己确定的,可以在任意路...转载 2019-01-23 10:23:10 · 8028 阅读 · 5 评论