随笔分类 -  .NET Framework

摘要:面向对象设计(Object-Oriented Design, OOD)是一种软件设计范式,它使用对象来表示数据和方法。面向对象设计原则是指导软件开发的一系列最佳实践,旨在提高代码的可维护性、可扩展性和可重用性。以下是几个核心的面向对象设计原则,以及它们的解释、应用场景和代码示例: 1. 单一职责原则 阅读全文
posted @ 2024-04-21 11:40 Eric zhou 阅读(154) 评论(0) 推荐(0) 编辑
摘要:2024年3月3日,在这个春暖花开的日子里,由微软MVP项目、山东财经大学管理科学与工程学院、胶东开发者社区、济南.NET俱乐部联合举办了【.NET Conf China 2023 JiNan Watch Party:走进山财大—AI驱动下的应用智能化开发】活动。 本次社区技术活动采用了高校、社区联 阅读全文
posted @ 2024-03-09 19:03 Eric zhou 阅读(342) 评论(2) 推荐(8) 编辑
摘要:葡萄牙语,作为一种罗曼语族的语言,其正字法(orthography)并不使用音标系统来标记发音,而是有一套特定的拼写规则。然而,葡萄牙语中确实使用重音符号(acentos)来标记某些元音的重音(stress)或音质(quality)的变化。 葡萄牙语中使用的重音符号包括: Acute accent 阅读全文
posted @ 2024-03-04 15:22 Eric zhou 阅读(315) 评论(0) 推荐(4) 编辑
摘要:最近团队有小伙伴问在单元测试中如何Mock HttpContext. 这是一个好问题,整理了一个实现方案分享给大家。 在C#中,尤其是在单元测试场景下,模拟(Mocking)HttpContext 是一种常见的做法。这允许我们在没有实际HTTP请求的情况下测试与HTTP上下文相关的代码。 为了模拟H 阅读全文
posted @ 2024-01-24 08:53 Eric zhou 阅读(468) 评论(0) 推荐(2) 编辑
摘要:今年.NET Conf China 2023技术大会,我给大家分享了 .NET应用国际化-AIGC智能翻译+代码生成的议题,今天整理成博客,分享给所有人。 随着疫情的消退,越来越多的企业开始向海外拓展,应用系统的国际化和本地化是一个巨大的技术挑战,我们今天重点探讨以下内容: .NET应用如何实现国际 阅读全文
posted @ 2024-01-15 08:59 Eric zhou 阅读(841) 评论(1) 推荐(11) 编辑
摘要:在C#中使用HttpWebRequest发起HTTP请求时,达到最大并发和性能可以从以下几个方面改进: 1. ServicePointManager设置 ServicePointManager 类是一个静态类,它提供了用于管理HTTP连接的属性和方法。为了提升并发性能,你需要调整以下几个关键属性: 阅读全文
posted @ 2023-11-30 21:17 Eric zhou 阅读(1074) 评论(2) 推荐(6) 编辑
摘要:上篇文章,我们使用VSCode创建了T.Global解决方案和两个类库工程,接下来我们使用Github Copilot完成代码编写 先说以下业务需求: 提供一个公共的本地化组件,支持对数字、货币、时间、日期、度量衡单位、排序的在不同区域下的处理。 一、新建一个II18NService接口 这里我们使 阅读全文
posted @ 2023-10-23 08:28 Eric zhou 阅读(927) 评论(0) 推荐(3) 编辑
摘要:在.NET中,你可以使用Microsoft.Office.Interop.Word库来进行Word到PDF的转换。这是一个示例代码,但请注意这需要在你的系统上安装Microsoft Office。 在开始前,你需要添加对Microsoft.Office.Interop.Word的引用,步骤如下: 在 阅读全文
posted @ 2023-10-07 08:55 Eric zhou 阅读(1856) 评论(6) 推荐(4) 编辑
摘要:在葡萄牙语软件中,数字本地化通常涉及小数点和千位分隔符的使用。在葡萄牙语中,小数点用“,”表示,而不是英语中使用的“.”。千位分隔符通常是一个空格或一个点。 例如:62.5,其实代表的不是62.5 而是625M 为了正确地处理数字本地化,可以使用.NET框架中提供的CultureInfo类。此类允许 阅读全文
posted @ 2023-09-08 09:39 Eric zhou 阅读(623) 评论(0) 推荐(2) 编辑
摘要:假期中有时间,整理了C#11的各个新特性,简单分享给大家。 一、使用VSCode新建一个.NET7.0的Console工程 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFr 阅读全文
posted @ 2023-01-19 19:51 Eric zhou 阅读(2583) 评论(2) 推荐(7) 编辑
摘要:2022年微软发布了.NET 7, 同时提供了详细的升级迁移方案。 Migrate from ASP.NET Core 6.0 to 7.0 今天给大家简单整理、分享一篇文章。 一、首先需要升级Visual Studio 2022或者VS Code VS Code升级最新版本,或者安装.NET 7 阅读全文
posted @ 2023-01-17 10:36 Eric zhou 阅读(1598) 评论(0) 推荐(8) 编辑
摘要:2022年11月份微软推出了带有STS(标准期限支持)的.NET版本7,仅提供18个月的支持。 微软今年推出了STS版本,因为它已经在2019年提到,它将在每年11月左右发布一个新版本的.NET。 但是,考虑到新的官方.NET7功能和更新,它仍然为用户带来了大量变化和.NET7性能改进。今天给大家分 阅读全文
posted @ 2023-01-15 20:24 Eric zhou 阅读(4314) 评论(4) 推荐(19) 编辑
摘要:这几天看C# 11的新语法,学习到了Raw string literals 今天给大家分享一下: 原始字符串是字符串的一种新格式。 原始字符串可以包含任意文本,包括空格、新行、嵌入引号和其他特殊字符,无需转义字符(这个很关键、也很简单)。 原始字符串以至少三个双引号 (""") 字符开头。 它以相同 阅读全文
posted @ 2022-12-11 21:39 Eric zhou 阅读(664) 评论(1) 推荐(4) 编辑
摘要:.NET 6 Project中,添加了其他解决方案的工程后,本地能编译通过,代码签入后,其他同事下载代码,编译报错: 错误 NU1105 找不到“E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Framework\HSF\Src\Teld.Core.HSF. 阅读全文
posted @ 2022-12-07 20:12 Eric zhou 阅读(435) 评论(0) 推荐(0) 编辑
摘要:日常我们开发.NET应用时会使用SQLServer数据库,对于SQLServer数据库的日常开发有一些技能和工具,准备给大家分享一下。 一、场景1:SQLServer死锁分析 执行以下SQL,启用SQLServer死锁日志输出 EXEC sp_altermessage 1205, 'WITH_LOG 阅读全文
posted @ 2022-11-14 08:45 Eric zhou 阅读(215) 评论(1) 推荐(4) 编辑
摘要:前几天,团队使用Azure Devops创建团队项目出了一个奇怪的错误: TF400797: 作业扩展具有一个未处理的错误: Microsoft.TeamFoundation.Framework.Server.TeamFoundationServicingException: TF400711: 在 阅读全文
posted @ 2022-11-13 21:16 Eric zhou 阅读(110) 评论(0) 推荐(0) 编辑
摘要:NET 6.0引入了Crossgen工具的后续版本Crossgen2,这个工具提供了程序提前(AOT)编译的能力。 什么是CrossGen? 我们日常开发时使用C#编译器CSC编译一个.NET程序集,程序集包含MSIL代码(中间语言代码)。当应用程序运行时,目标环境的本地JIT编译器将MSIL代码转 阅读全文
posted @ 2022-03-28 07:05 Eric zhou 阅读(1552) 评论(6) 推荐(8) 编辑
摘要:.NET 热重载技术支持将代码更改(包括对样式表的更改)实时应用到正在运行的程序中,不需要重启应用,也不会丢失应用状态。 一、整体介绍 目前 ASP.NET Core 6.0 项目都支持热重载。在以下情况下支持应用的热重载: 1. 仅运行一次的应用启动逻辑代码 中间件,除非代码更新是委托给内联中间件 阅读全文
posted @ 2022-03-23 07:36 Eric zhou 阅读(1422) 评论(0) 推荐(3) 编辑
摘要:.NET 6 发布后,我们现有的应用会逐步升级到这个版本,首当其冲的是原因的ASP.NET Core的工程,如果一步一步升级到ASP.NET Core 6.0。 上一篇博文中,跟大家详细介绍了中间件、添加终结点路由、内容根、应用名称和环境、添加配置提供程序、添加日志记录提供程序、DI依赖注入管理添加 阅读全文
posted @ 2022-03-22 07:52 Eric zhou 阅读(967) 评论(4) 推荐(4) 编辑
摘要:.NET 6 发布后,我们现有的应用会逐步升级到这个版本,首当其冲的是原因的ASP.NET Core的工程,如果一步一步升级到ASP.NET Core 6.0 本文简单整理一下升级ASP.NET Core 6.0的一些常用代码示例。 一、中间件升级 原有添加静态文件中间件的代码: 升级ASP.NET 阅读全文
posted @ 2022-03-21 07:12 Eric zhou 阅读(992) 评论(1) 推荐(4) 编辑