dotnet 职业技术学院

博客

dotnet 职业技术学院

dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用

lindexi 发布于 2020-12-03

在前面几篇博客告诉大家如何部署 GTK 应用,此时的应用是特别弱的,大概只是到拖控件级。尽管和 WinForms 一样也能写出特别强大的应用,但是为了提升一点开发效率,咱开始使用 xaml 神器写界面。本文告诉大家如何在 UOS 国产系统上,通过 Xamarin.Forms 使用 XAML 写界面逻辑,构建出 GTK 应用

dotnet 在 UOS 国产系统上安装 MonoDevelop 开发工具

lindexi 发布于 2020-12-03

本文告诉大家如何在 UOS 上安装 MonoDevelop 开发工具。本文使用的 UOS 是 UOS 20 x64 版本,这个系统版本是基于 debian 10 的,默认的 MonoDevelop 开发工具是没有提供 UOS 版本,但是有提供 debian 10 版本

dotnet 在 UOS 国产系统上使用 MonoDevelop 进行拖控件开发 GTK 应用

lindexi 发布于 2020-12-03

先从一个 Hello World 应用开始,试试和古老的 WinForms 一样的拖控件式开发

dotnet 在 UOS 国产系统上使用 MonoDevelop 创建 GTK 全平台带界面应用

lindexi 发布于 2020-12-03

本文告诉大家如何在 UOS 国产系统上开始使用 MonoDevelop 开发,通过创建 GTK# 应用,进入界面开发的第一步

dotnet 执行 docker 容器 error MSB4018 CreateAppHost 任务意外失败可能原因

lindexi 发布于 2020-12-03

在使用 ASP.NET Core 的 docker 调试的时候,在生成的这一步提示 C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(424,5): error MSB4018: “CreateAppHost”任务意外失败 可能的原因是 docker 内之前的容器没有关闭

dotnet 在 UOS 国产系统上安装 Mono 开发工具的方法

lindexi 发布于 2020-12-03

本文使用的 UOS 是 UOS 20 x64 版本,这个系统版本是基于 debian 10 的。而默认 mono-devel 是没有提供 UOS 版本,但是有提供 debian 10 版本,而 mono-devel 有很多依赖包,因此手动安装不是很靠谱

ASP.NET Core 警惕可空类型开启之后模型校验失败

lindexi 发布于 2020-12-03

在开启 Nullable 可空类型之后,原本可以调用的 API 也许就会提示 400 BadRequest 因为传入参数不合法,模型校验失败,此时将不会进入预期的 API 函数,同时也不会在输出里面找到有用的信息

dotnet OpenXML 解析 PPT 文本字体获取详解

lindexi 发布于 2020-12-03

在 OpenXML 的 PPT 的文本的字体是一个比较复杂的概念,即使在 OpenXML SDK 的辅助下,也需要自己写很多的逻辑。通过 ECMA 376 文档里面散落在各地的描述,和 dotnetCampus.OfficeDocumentZipper 工具的实验帮助之下,我摸到了本文将要告诉大家的规则,以及逻辑的实现

asp dotnet core 提供大文件下载的测试

lindexi 发布于 2020-12-03

本文仅仅是提供测试使用的代码

dotnet OpenXML 简单聊聊 PPT 文本解析

lindexi 发布于 2020-12-03

在 Office 里面的文本解析最全的范围是 Word 文本,就是属性数量本身就特别多。本文只是简单和大家聊聊 Office 里面的 PPT 的文本的解析入门。尽管 PPT 的文本也是采用 DrawingDL 的文本属性为主,不过会用到的属性将比 Word 少很多。本文将和小伙伴介绍 PPT 的文本存放的方式

Office 文档 文本排版布局 中华人民共和国国家标准 标点符号用法

lindexi 发布于 2020-12-03

我在做一个和 Office 差很多的文本排版软件,而文本排版软件里面的是有国家标准的,如果不符合标准那么这个排版软件是不专业的,或者说这个软件只是一个纯文本软件,而不是一个能做文档的软件

C# 8.0 文件长度 Bytes 字节转 KB 等单位字符串

lindexi 发布于 2020-12-03

本文将使用 C# 8.0 写一个相对比较省内存和性能不差的将文件长度从 Bytes 转换为单位使用 KB 或 MB 或 GB 等单位的字符串的方法

推荐官方开源 PInvoke 库 包含大量 win32 封装

lindexi 发布于 2020-12-03

在调用 win32 库的时候,小伙伴会遇到的问题是不知道对应的 win32 函数应该如何写。或者在网上抄了的代码的实现都有些诡异,想要自己封装发现工作量太大。好消息是官方将 PInvoke 库在 dotnet 基金会完全开源,包含了大量的 Win32 库,如 gdi32.dll 和 kernel32.dll 和 user32.dll 等

dotnet OpenXML 的 spcPct 和 spcPts 表示距离的不同

lindexi 发布于 2020-12-03

在 OpenXML 里面的文本排版里面使用到 spcPct (Spacing Percent) 和 spcPts(Spacing Points)两个不同的单位用来表示段前空白和段后空白以及行间距

dotnet 通过依赖注入的 Scoped 给工作流注入相同的上下文信息

lindexi 发布于 2020-12-03

本文将来聊聊 Microsoft.Extensions.DependencyInjection 这个依赖注入框架的 Scoped 功能的一个应用,这个框架是默认 ASP.NET Core 的核心库将会默认被引用。而其他 .NET 的应用如 WPF 或 Xamarin 等也可以使用这个库。因此本文标题就是 dotnet 而不是具体哪个框架 在开发的时候,咱会有一些复杂的逻辑需要多个类合作进行执行,而在使用多个类进行执行的时候,就涉及到上下文信息的传递。例如最简单的追踪 Id 的值,假定在多个类组成的多个步骤里面,因为存在多线程调用的问题,咱在定位问题的时候需要在日志里面输出当前步骤所使用的追踪 Id 是哪个,这样就运行进行并行多次任务同时执行,同时日志不会乱