摘要: 本文记录在 win7 系统上调用 AES 加密时,采用 CFB 模式,可能抛出 CryptographicException 异常 可以看到抛出的异常提示是 System.Security.Cryptography.CryptographicException: The current platfo 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,读取项目里的项目文件属性,从而实现为项目定制的逻辑。或者是读取 NuGet 包里面的一些配置,从而方便实现逻辑 使用增量的源代码生成具有更高的门槛。本文属于入门博客,但非编程 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 本文将简单介绍在 dotnet 6 下的 ASP.NET Core 里的环境变量当成配置的优先级行为。这部分内容在官方文档都有提到,只是我开始粗心没有看仔细,而踩到了坑,特意写篇博客记录一下 在 ASP.NET Core 环境变量和 appsettings.json 文件的优先级从高到低如下: - 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何判断两个程序集之间是否存在 InternalsVisibleTo 关系 当获取到两个程序集时,如果要开始准备生成相关代码,可能会因为不知道两个程序集之间是否存在 Inte 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何获取到当前正在分析的程序集所引用的所有的程序集,以及引用的程序集里面的所有类型 这项技术可以用在生成导出类型相关的需求上,比如我想导出我当前程序集里面所有引用的程序集的继 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何从语法分析过程,将获取的语法 Token 转换到语义分析上,比如获取类型完全限定名。一个使用的例子是在拿到一个 Token 表示某个类型时,本文将演示通过语义分析获取到拿 阅读全文
posted @ 2023-09-05 15:43 lindexi 阅读(333) 评论(0) 推荐(2) 编辑
摘要: 我换了一台电脑,将旧电脑的硬盘换到新电脑上;我装了双系统,切换到另一个系统时;我发现了 git 代码仓库无法执行 git 命令,不断报错 fatal: detected dubious ownership in repository at 'C:\lindexi\Code\Foo' is owned 阅读全文
posted @ 2023-09-05 15:35 lindexi 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: 本文记录最近 github 推送或拉取代码时提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 而失败的解决方法 报错提示如下 ``` @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 本文来记录一个我自己在使用的 NTP 时间校准客户端的实现 核心方法是在国内使用 腾讯 和 阿里 提供的 NTP 时间服务器来获取网络时间,如果连接不上,再依次换成 国家服务器 和 中国授时 服务,如果再连不上,那就换成微软自带的 time.windows.com 服务 从 NTP 服务上获取当前的 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 对于 HttpClient 的请求响应值 HttpResponseMessage 来说,既然继承了 IDisposable 接口,自然就是想让大家可以通过 using 或者手动调用 Dispose 进行释放的。本文将来聊聊对 HttpResponseMessage 调用 Dispose 进行释放的意 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 本文记录一个已知问题,或者准确来说是设计如此的行为,在 dotnet core 下,无论是 dotnet core 3.1 还是 dotnet 5 或 dotnet 6 或 dotnet 7 等,如果访问的 https 链接返回 302 状态码,且跳转的链接是一个 http 链接,那将不会自动跳转 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 在 PPT 里面的表格可以通过表格样式配置决定表格的样式,本文将和大家介绍如何获取和解析表格的样式 本文属于 OpenXML 系列博客,有一定的上下文,详细请参阅 [Office 使用 OpenXML SDK 解析文档博客目录](https://blog.lindexi.com/post/Offic 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 使用 Direct2D 过程中将可以使用到 Direct2D 强大的特效功能,比如给某些界面绘制内容添加特效支持。本文将告诉大家如何通过 Vortice 将 ID2D1CommandList 作为特效的输入源,从而实现给某些绘制好的界面元素叠加特效 在上一篇 [dotnet C# 通过 Vortic 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 本文将告诉大家如何通过 Vortice 使用 D2D 的 CommandList 功能 本文属于 DirectX 系列博客,更多 DirectX 和 D2D 以及 Vortice 库的博客,请参阅我的 [博客导航](https://blog.lindexi.com/post/%E5%8D%9A%E5 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 对于 C# 编程新手,学习语法和框架是必要的,但是如何将它们灵活地运用到实际项目中,是一个更高层次的挑战。如果只是死记硬背语法规则和框架用法,而没有足够的编程实践,很难提高编程水平和逻辑思维。这个时候,阅读一些优秀的开源项目,可以让我们从中学习到别人的编码风格、代码组织方式,代码逻辑编写等等,从而提 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 在 dotnet 里面的 MemoryFailPoint 可用来测试当前进程是否还能分配申请给定大小的内存空间,这个是一个高级编程的类型,大部分情况下都不需要用到。本文内容由 New Bing 编写,将和大家介绍 MemoryFailPoint 的使用方法 当您在使用 .NET Framework 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 习惯了 WPF 或 UWP 等的依赖属性的绑定机制之后,我在写 CLR 属性时,有时也期望将两个 CLR 属性给绑定到一起。在 dotnet 里,提供了 System.ComponentModel.INotifyPropertyChanged 接口,用于让某个类型约定了属性变更通知机制。于是有了这个 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 本文记录在 dotnet 7 下的 WPF 的一个破坏性改动。在 dotnet 7 下的 WPF 支持 DataGrid 在按下 F3 键的时候,自动按照当前所选列进行列自动排序。这将会让原本采用 F3 键进行其他业务逻辑的代码,工作起来有些非预期 此破坏改动是在此需求提出的: [https://g 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 本文记录一个 dotnet 6 已知问题,此问题预计是在 .NET Framework 4.5 时就引入的,我没有考古在 .NET Framework 4.5 之前是否还存在此问题。当前这个问题在 .NET 7 修复 这是从我的埋点上报遥测收集到的异常信息,在线程池里面的调用堆栈,调用到 Manua 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 本文将开坑告诉大家什么是 SemanticKernel 以及如何使用框架 众所周知 GPT 是一个大语言模型,能够参与的输入和输出是文本内容。而想要让 GPT 完成各项功能,则需要对接现有的编程世界。为了能够更好的复用这几十年的编程世界积累的知识和搭建的基础设施,微软推出 SemanticKerne 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(385) 评论(0) 推荐(0) 编辑