dotnet 职业技术学院

博客

dotnet 职业技术学院

dotnet 制作 docker 提示 Insufficient space in download directory 磁盘空间不足

lindexi 发布于 2020-12-03

随着 .NET 5 的发布,我在给团队内部打一个特殊的 .NET 5 的 docker image 过程,发现了提示 Insufficient space in download directory 磁盘空间不足

dotnet 关于 SmartSql 的 SQL 语句的属性替换前缀说明

lindexi 发布于 2020-12-03

本文将告诉大家在 SmartSql 的 SQL 语句的属性前缀 ParameterPrefix 的默认值和用法以及原理

dotnet 在 Linux 下的 GDI 库对 EMF 图片格式的支持

lindexi 发布于 2020-12-03

我想要在 UOS 上支持上古的图片格式,也就是差不多废弃了 20 年的 EMF 和 WMF 增强图形格式,这两个格式十分古老,而在 Windows 下也存在一些不兼容的图片。我在 Windows 下是使用 GDI+ 的方法支持的,可以将 EMF 转 PNG 或 jpg 等格式。而在 UOS 下,因为 GDI+ 是跨平台的,可以使用跨平台的 System.Drawing.Common 库进行转换

WPF 点击按钮时更改按钮样式界面效果的 XAML 实现方法

lindexi 发布于 2020-12-03

在 WPF 中按钮 Button 将会吃掉路由事件,此时的 EventTrigger 如果通过 RoutedEvent 是 MouseLeftButtonDown 那么将会拿不到路由事件,也就触发不了,因此样式将不会变更。简单的解决方法就是通过 VisualStateManager 配合 VisualState 来实现

dotnet 在 NuGet 上搜寻好用的 dotnet tool 工具

lindexi 发布于 2020-12-03

使用 dotnet tool 可以方便分发给小伙伴很多有趣的工具,而小伙伴们也可以通过 dotnet tool 一句命令安装上强大的工具。但有一个问题是,我如何知道有这样的工具? 当前可以在 nuget.org 上搜寻到 dotnet tool 工具

dotnet 入门到放弃 使用 .NET Core 卸载工具

lindexi 发布于 2020-12-03

我从 dotnet core 1 的版本到 3.1 的版本,中间安装了超级多的预览版,此时我的硬盘已经空间不够了。干的漂亮的 dotnet 提供了 .NET Core 卸载工具专门用来卸载 .NET Core 的 SDK 和运行时

dotnet ValueTask 简单入门

lindexi 发布于 2020-12-03

通过 ValueTask 可以用来提升软件整体的性能,使用方法也非常简单,本文将带大家简单的入门使用这个 ValueTask 的功能

dotnet 使用 Obsolete 特性标记成员过时保持库和框架的兼容性

lindexi 发布于 2020-12-03

在开发库以及框架的时候,持续维护会遇到兼容性的问题,如发现了旧版本有一些接口设计不合理,或者方法命名不符合逻辑等。此时如果直接更改原有的属性名或方法名甚至类名等,将会导致上层业务的开发者们在升级库之后构建不通过,因为缺少对应的方法。此时就需要上层业务的开发者们查阅文档才能了解如何应对升级之后带来的变动

dotnet 使用 SourceLink 将 NuGet 链接源代码到 GitHub 等仓库

lindexi 发布于 2020-12-03

在发布 CBB 作为 NuGet 包的时候,我期望开发者在使用我的库进行调试,可以自动链接代码到对应打包的 GitHub 上的代码,可以从本地拿到对应的源代码进行调试。这样的调试方式对于开源项目来说,将会很方便

dotnet 使用 SemaphoreSlim 可能的内存泄露

lindexi 发布于 2020-12-03

在使用 SemaphoreSlim 这个锁,能做到的是指定让任务执行几次,同时提供异步方法,减少线程占用。但异步的方法如果没有用对,会因为异步状态机的引用,而存在内存泄露

dotnet OpenXML 解压缩文档为文件夹工具

lindexi 发布于 2020-12-03

做 Office 解析,是需要进行不断的测试才能了解 OpenXML 里面的属性的作用。根据 Ecma 376 的定义,文档其实只是一个压缩文件,可以使用压缩工具进行解压缩。但是我需要不断进行修改文档里面的属性,然后用 Office 打开,测试属性的效果,此时就需要有一个工具用来提升效率

dotnet OpenXML 的 Slide Master 和 Slide Layout 是什么

lindexi 发布于 2020-12-03

本文来告诉大家在解析 PPT 文档的时候,元素继承以及占位符需要用到的 Slide Master 和 Slide Layout 是什么

dotnet OpenXML 幻灯片 PPTX 的 Slide Id 和页面序号的关系

lindexi 发布于 2020-12-03

在使用 OpenXML SDK 进行 Office 文档的解析时,对幻灯片 PPTX 文档的页面解析也许会遇到页面顺序的问题,本文告诉大家在 Office 文档里面页面的序号和顺序之间的关系以及如何读取页面序号

dotnet OpenXML 如何获取 schemeClr 颜色

lindexi 发布于 2020-12-03

颜色是一个大的主题,在 ECMA 376 里面用了 19 页 A4 描述了颜色,但仅是简单的描述。在 OpenXML 定义了 Scheme Color (schemeClr) 是用来表示主题的颜色,可以跟随主题的更改而更改颜色。例如我的文本设置为主题的文本颜色,那么在我更改文档主题的文本色就可以更改我的文本颜色

dotnet OpenXML 如何判断是形状还是文本

lindexi 发布于 2020-12-03

在 OpenXML 格式里面,其实不存在文本这个元素,所有都是形状。但是在 PPT 界面看到的文本框是什么呢?其实他是特别的形状。而几乎所有的形状都可以输入文本,因此区分形状和文本的意义不会特别大,只是在做解析的时候才会碰到