代码改变世界

随笔分类 -  [01] .NET [ Core ] / C# 语言

关于 NuGet 本地仓库、.NET Core 引用等实战

2019-05-16 23:25 by 音乐让我说, 437 阅读, 收藏, 编辑
摘要: 阅读全文

.Net Core 项目引用本地类库方式(一)

2019-05-15 21:10 by 音乐让我说, 918 阅读, 收藏, 编辑
摘要: 转自:https://www.cnblogs.com/wangshitou/p/10278631.html 最近了解到.NET Core 项目,引用本地类库DLL的方式有三种 1、非同解决方案下的引用,直接引用,浏览,找到对应的DLL,然后确定引用。 这种方式有个不好的地方就是,如果引用的DLL文件 阅读全文

在Visual Studio 中使用 <AutoGenerateBindingRedirects> 来解决引用的程序集版本冲突问题

2019-05-08 10:48 by 音乐让我说, 2030 阅读, 收藏, 编辑
摘要: 问题: https://stackoverflow.com/questions/42836248/using-autogeneratebindingredirects-in-visual-studio-2015 我是Visual Studio的新手,所以请耐心等待。 我正在开发一种依赖于第三方提供的 阅读全文

【多图,谨慎打开】深入研究 Mini ASP.NET Core(迷你 ASP.NET Core),看看 ASP.NET Core 内部到底是如何运行的

2019-04-27 00:51 by 音乐让我说, 1021 阅读, 收藏, 编辑
摘要: 前言 几年前,Artech 老师写过一个 Mini MVC,用简单的代码告诉读者 ASP.NET MVC 内部到底是如何运行的。当时我研究完以后,受益匪浅,内心充满了对 Artech 老师的感激,然后用我自己理解的 MVC 知识,写了一篇 深入研究 蒋金楠(Artech)老师的 MiniMvc(迷你 阅读全文

[转]应用工具 .NET Portability Analyzer 分析迁移 Dotnet core

2019-04-17 16:43 by 音乐让我说, 281 阅读, 收藏, 编辑
摘要: 大多数开发人员更喜欢一次性编写好业务逻辑代码,以后再重用这些代码。与构建不同的应用以面向多个平台相比,这种方法更加容易。如果您创建与 .NET Core 兼容的.NET 标准库,那么现在比以往任何时候都更接近于这一现实。 但是,现有的 .NET Framework 库怎么办呢?要使这些跨平台兼容并将 阅读全文

C# Lambda 表达式学习之(四):动态构建类似于 c => c.Age == 2 || c.Age == 5 || c => c.Age == 17 等等一个或多个 OrElse 的表达式

2019-04-15 18:25 by 音乐让我说, 440 阅读, 收藏, 编辑
摘要: 可能你还感兴趣: 1. C# Lambda 表达式学习之(一):得到一个类的字段(Field)或属性(Property)名,强类型得到 2. C# Lambda 表达式学习之(二):LambdaExpression 实战练习 3. 基于 Entity Framework FluentAPI 思想的强 阅读全文

如何让 C# 在运行时自动选择合适的重载方法?

2019-04-04 16:47 by 音乐让我说, 479 阅读, 收藏, 编辑
摘要: 如题:假设我们有一段代码: static void Main(string[] args) { object obj = 1; // 假设这里的 obj 的值来自于外部方法 PrintType(obj); } public static void PrintType(object obj) { Co 阅读全文

如何让 FFmpeg 支持异步并行转码、截图等等操作?

2019-03-29 16:31 by 音乐让我说, 1503 阅读, 收藏, 编辑
摘要: 直接贴代码了: ffmpegTest02.cs public partial class ffmpegTest02 : FormBase { private static readonly string TaskffmpegNETExeFullPath = ConfigurationManager. 阅读全文

C# 中如何创建异步平行任务?

2019-03-29 11:05 by 音乐让我说, 403 阅读, 收藏, 编辑
摘要: 解释都在代码里,直接贴代码了: private async void btnStartRequestResource_Click(object sender, EventArgs e) { ShowAndLog("准备开始异步并行任务,可能耗时较长,请稍后...", false, null); St 阅读全文

SimdJsonSharp:每秒解析千兆字节的JSON

2019-03-28 15:24 by 音乐让我说, 842 阅读, 收藏, 编辑
摘要: SimdJsonSharp: Parsing gigabytes of JSON per second C# version of lemire/simdjson (by Daniel Lemire and Geoff Langdale - https://arxiv.org/abs/1902.08 阅读全文

短的 Guid 帮助类

2019-03-28 12:20 by 音乐让我说, 371 阅读, 收藏, 编辑
摘要: 直接贴代码了: /// <summary> /// 短的 Guid 帮助类 /// </summary> public class ShortGuidHelper { #region 方案1(不太推荐了) ///// <summary> ///// 得到短的 Guid ///// </summary 阅读全文

C# 中如何深度复制某一个类型(备注:可能有 N 个类型需要复制)的对象?

2019-03-28 11:55 by 音乐让我说, 536 阅读, 收藏, 编辑
摘要: 如题,针对某一个特定的类型,深度复制,没有那么难,最起码可以手动赋值,但如果要针对 N 多类型深度复制,最简单的方法,是把这个对象序列化成 XML、JSON 或其它可以序列化的载体,然后再将这个载体反序列化,比如: public class Copy { public static T DeepCo 阅读全文

一个比 AutoMapper 更快的模型映射的组件 Mapster

2019-03-22 23:49 by 音乐让我说, 3511 阅读, 收藏, 编辑
摘要: 下面是官方的性能测试 Demo,感性的也可以去 Github 上下载。 贴出代码目的是如果后期直接从自己的博客中在线看。 using System; using System.Collections.Generic; using System.Diagnostics; using AutoMappe 阅读全文

怎样用 C# 快速比较 2 个文件是否是相同的文件?

2019-03-22 23:31 by 音乐让我说, 890 阅读, 收藏, 编辑
摘要: 方案1: 直接贴代码了: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text 阅读全文

C# Lambda 表达式学习之(三):动态构建类似于 c => c.Age == null || c.Age > 18 的表达式

2019-03-20 19:13 by 音乐让我说, 360 阅读, 收藏, 编辑
摘要: 可能你还感兴趣: 1. C# Lambda 表达式学习之(一):得到一个类的字段(Field)或属性(Property)名,强类型得到 2. C# Lambda 表达式学习之(二):LambdaExpression 实战练习 3. 基于 Entity Framework FluentAPI 思想的强 阅读全文

C# 中如何判断字符串的相似度

2018-12-27 20:09 by 音乐让我说, 3609 阅读, 收藏, 编辑
摘要: 基于 F23.StringSimilarity.dll 组件。Github 上可以搜索到该组件。 核心方法: var l = new Levenshtein(); double tempValue = l.Distance("我是中国人", "我是中国人。"); // 将返回 1 下面是我扩展的方法 阅读全文

C# 中利用 CRC32 值判断文件是否重复

2018-12-25 08:18 by 音乐让我说, 1669 阅读, 收藏, 编辑
摘要: 需要在 NuGet 中引用 Crc32.NET 包 直接贴代码了: using Force.Crc32; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System. 阅读全文

一个 C# 文件权限的帮助类

2018-12-20 16:30 by 音乐让我说, 331 阅读, 收藏, 编辑
摘要: 直接贴代码了: FilePermissionHelper.cs using System.Collections.Generic; using System.IO; using System.Security.AccessControl; using System.Security.Principa 阅读全文

(转)dnSpy 强大的.Net反编译软件

2018-12-18 23:27 by 音乐让我说, 1369 阅读, 收藏, 编辑
摘要: 目录 作者:D.泡沫 一说起.net的反编译软件,大家首先想到的就是Reflector,ILSpy,dotPeek等等。而dnSpy同样是一款优秀的反编译软件,同时它是开源免费的。官方的描述是: dnSpy是一个调试器和.NET组件编辑器。 即使您没有任何可用的源代码,也可以使用它来编辑和调试程序集 阅读全文

Topshelf + QuartzNet 实现挂载在 WIndows Services 中的定时任务

2018-09-21 15:42 by 音乐让我说, 496 阅读, 收藏, 编辑
摘要: 直接贴代码了: 首先我们可以把所有的 Job 放到一个单独的 DLL 中,好处是可以共享这些业务 Job。比如我们新建一个 QuartzNetDemo.WinService.Jobs 的类库。 然后,我们再先定义一个 WriteTextToFileJob 的任务: App.config quartz 阅读全文
上一页 1 2 3 4 5 6 7 ··· 9 下一页