摘要: 本文将简单介绍在 dotnet 6 下的 ASP.NET Core 里的环境变量当成配置的优先级行为。这部分内容在官方文档都有提到,只是我开始粗心没有看仔细,而踩到了坑,特意写篇博客记录一下 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(42) 评论(0) 推荐(0)
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何判断两个程序集之间是否存在 InternalsVisibleTo 关系 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(91) 评论(0) 推荐(0)
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,读取项目里的项目文件属性,从而实现为项目定制的逻辑。或者是读取 NuGet 包里面的一些配置,从而方便实现逻辑 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(235) 评论(0) 推荐(0)
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何获取到当前正在分析的程序集所引用的所有的程序集,以及引用的程序集里面的所有类型 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(183) 评论(0) 推荐(0)
摘要: 本文记录在 win7 系统上调用 AES 加密时,采用 CFB 模式,可能抛出 CryptographicException 异常 阅读全文
posted @ 2023-09-05 19:40 lindexi 阅读(86) 评论(0) 推荐(0)
摘要: 本文将和大家介绍 Vsync 垂直同步的开启对 OpenTK 应用的刷新率的影响 在上一篇博客 OpenTK 入门 初始化窗口 告诉了大家如何初始化 OpenTK 承载 OpenGL 的窗口的应用,在上一篇博客基础上,咱尝试修改创建 MainWindow 的参数,从而测试 Vsync 垂直同步对刷新 阅读全文
posted @ 2023-09-05 19:02 lindexi 阅读(11) 评论(0) 推荐(0)
摘要: 本文告诉大家如何在使用 IIncrementalGenerator 进行增量的 Source Generator 生成代码时,如何从语法分析过程,将获取的语法 Token 转换到语义分析上,比如获取类型完全限定名。一个使用的例子是在拿到一个 Token 表示某个类型时,本文将演示通过语义分析获取到拿到的 Token 的 Type 类型的 FullName 带命名空间的完全限定名 阅读全文
posted @ 2023-09-05 15:43 lindexi 阅读(538) 评论(0) 推荐(3)
摘要: 本文来记录一个我自己在使用的 NTP 时间校准客户端的实现 阅读全文
posted @ 2023-09-05 15:35 lindexi 阅读(203) 评论(0) 推荐(0)
摘要: title: git fatal detected dubious ownership in repository 的解决方法 description: 我换了一台电脑,将旧电脑的硬盘换到新电脑上;我装了双系统,切换到另一个系统时;我发现了 git 代码仓库无法执行 git 命令,不断报错 fata 阅读全文
posted @ 2023-09-05 15:35 lindexi 阅读(2395) 评论(0) 推荐(0)
摘要: title: github 解决推拉代码提示 REMOTE HOST IDENTIFICATION HAS CHANGED 失败 description: 本文记录最近 github 推送或拉取代码时提示 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 阅读全文
posted @ 2023-09-05 15:35 lindexi 阅读(124) 评论(0) 推荐(0)
摘要: 我期望在每次构建完成之后,创建一个文件,在这个文件里面写入是什么时间构建的。这个需求实现非常简单,只需要使用 Target 在构建完成,使用 WriteLinesToFile 方法写入时间到输出文件即可 先写一个 Target 设置在 Build 之后执行 <Target Name="WriteBu 阅读全文
posted @ 2023-09-05 15:35 lindexi 阅读(8) 评论(0) 推荐(0)
摘要: 本文记录一个 dotnet 6 已知问题,此问题预计是在 .NET Framework 4.5 时就引入的,我没有考古在 .NET Framework 4.5 之前是否还存在此问题。当前这个问题在 .NET 7 修复 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(31) 评论(0) 推荐(0)
摘要: 本文记录一个 dotnet 6 已知问题,准确来说这是一个在 dotnet 5 引入的问题,到 dotnet 6.0.12 还没修。在获取 CultureInfo.NumberFormat 属性时,在一些奇怪的 Windows 设备上可能抛出 IndexOutOfRangeException 异常。本文将来告诉大家问题的原因和解决方法 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(91) 评论(0) 推荐(0)
摘要: 本文记录在 dotnet 7 下的 WPF 的一个破坏性改动。在 dotnet 7 下的 WPF 支持 DataGrid 在按下 F3 键的时候,自动按照当前所选列进行列自动排序。这将会让原本采用 F3 键进行其他业务逻辑的代码,工作起来有些非预期 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(50) 评论(0) 推荐(0)
摘要: 本文记录 WPF 在 dotnet 7 的一个已知问题,此问题当前已修复,只需更新 SDK 或运行时即可。使用 TreeView 在开启虚拟化之后只显示首项,其他项不显示。本文将告诉大家此问题的原因和修复方式 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(51) 评论(0) 推荐(0)
摘要: 习惯了 WPF 或 UWP 等的依赖属性的绑定机制之后,我在写 CLR 属性时,有时也期望将两个 CLR 属性给绑定到一起。在 dotnet 里,提供了 System.ComponentModel.INotifyPropertyChanged 接口,用于让某个类型约定了属性变更通知机制。于是有了这个基础,即可实现 CLR 属性的单向和双向绑定,核心原理就是在收到 INotifyPropertyChanged 的属性变更事件之后,更改绑定方的属性 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(102) 评论(0) 推荐(0)
摘要: 在 dotnet 里面的 MemoryFailPoint 可用来测试当前进程是否还能分配申请给定大小的内存空间,这个是一个高级编程的类型,大部分情况下都不需要用到。本文内容由 New Bing 编写,将和大家介绍 MemoryFailPoint 的使用方法 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(143) 评论(0) 推荐(0)
摘要: 对于 C# 编程新手,学习语法和框架是必要的,但是如何将它们灵活地运用到实际项目中,是一个更高层次的挑战。如果只是死记硬背语法规则和框架用法,而没有足够的编程实践,很难提高编程水平和逻辑思维。这个时候,阅读一些优秀的开源项目,可以让我们从中学习到别人的编码风格、代码组织方式,代码逻辑编写等等,从而提升自己的 C# 语言能力和对 dotnet 框架的掌握。本文要推荐给大家的,是一个非常有趣且适合新手入门的控制台游戏项目。这个项目是 dotnet 组织下的一个开源项目,里面包含了许多经典游戏,这些游戏都是用 C# 语言编写的,而且只用到了基础控制台功能,没有涉及到复杂的图形界面或者网络通信等技术。因此,这个项目对于前置知识要求很低,只要你掌握了 C# 的基本语法和数据结构,就可以轻松地阅读和理解它们。同时,这些游戏又非常有趣和富有挑战性,你可以在玩游戏的同时学习到很多编程技巧和逻辑思路。这个项目看起来十分适合新手阅读和学习 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(351) 评论(0) 推荐(0)
摘要: 本文将告诉大家如何通过 Vortice 使用 D2D 的 CommandList 功能 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(86) 评论(0) 推荐(0)
摘要: 使用 Direct2D 过程中将可以使用到 Direct2D 强大的特效功能,比如给某些界面绘制内容添加特效支持。本文将告诉大家如何通过 Vortice 将 ID2D1CommandList 作为特效的输入源,从而实现给某些绘制好的界面元素叠加特效 阅读全文
posted @ 2023-09-05 15:34 lindexi 阅读(53) 评论(0) 推荐(0)