dotnet 职业技术学院

博客

dotnet 职业技术学院

C# 里面很少人知道但很好用的 Tuple 转换

lindexi 发布于 2020-12-03

小伙伴们都知道有 Tuple 但是很少有小伙伴只有原来从一个类转换为一个 Tuple 的方式如此简洁,在 C# 最新版本里面提供了一组语法糖,可以便捷给任意的类扩展转换为元组的能力

dotnet C# 使用阿里函数计算服务

lindexi 发布于 2020-12-03

现在有很多函数计算服务,通过函数计算服务可以在服务上运行自己的代码,而不需要理会服务器的部署以及运行代码存在的并发问题。这些问题都会在云进行计算。使用阿里的函数计算服务可以使用 dotnet core 2.1 的框架,同时测试使用免费。本文告诉搭建如何在阿里的函数计算服务上运行自己的代码

dotnet C# 图片等比限制最大和最小大小缩放算法

lindexi 发布于 2020-12-03

本文只是告诉大家如何计算缩放之后的宽度和高度,不包含实际的图片缩放方法

dotnet C# 如何不联网下快速获取一段url链接里面读取文件名

lindexi 发布于 2020-12-03

在不联网情况下,从 url 获取文件名也就是只能靠 url 本身了,如果是 get 的链接很多链接后面都是带上了文件名,那么如何用最短的代码获取链接里面的文件名

dotnet C# 如何让 Json 序列化数组时序列化继承类的属性

lindexi 发布于 2020-12-03

如果我使用的是具体的数组而我的数组是基类数组,而我传入子类的元素进行 json 序列化,可能发现 Json.NET 序列化没有包含子类元素的属性。如果要包含子类的属性或字段,可以在序列化的类数组定义为 object 数组的方式

dotnet CBB 为什么决定推送 Tag 才能打包

lindexi 发布于 2020-12-03

通过推送 Tag 才打 NuGet 包的方法的作用不仅仅是让打包方便,让打包这个动作可以完全在本地执行,无需关注其他系统的使用步骤。更重要的是可以强制每个可能被安装的 NuGet 包版本都能有一个和他对应的 Tag 号,原因是为了解决回退到某个版本发现有一个坑,这个坑是因为某个依赖库的版本问题,此时我期望最小改动,我虽然能拿到这个库的代码,但是我很难知道我这个版本安装的 NuGet 库对应依赖库的哪个 commit 的代码

从 DX 层面讲 WPF 渲染卡顿

lindexi 发布于 2020-12-03

这不是一篇深入底层的博客,很多细节还请看 DX 底层相关

从 gitlab 配置管理聊聊团队项目管理

lindexi 发布于 2020-12-03

每个团队都有适合各自的管理方法,本文仅记录我现在的团队所使用的项目管理方法。本文主要聊的是通过 gitlab 的里程碑以及 git 的分支管理项目的开发和送测的代码合并问题

让 snoop 支持 .NET Core WPF 调试

lindexi 发布于 2020-12-03

在最新的 snoop 3.0.0-alpha0116 版支持了 .NET Core 的 WPF 的调试,只需要下载安装最新版本就可以

开源公共组件仓库的更新日志应该如何写

lindexi 发布于 2020-12-03

在 GitHub 或 Gitlab 等开源的公共组件仓库里面,应该需要维护更新日志 CHANGELOG.md 文档,方便让用户和开发人员更简单明确的知晓项目在不同版本之间有哪些显著变动。但是没有任何一个能说服所有人的 更新日志 一定需要维护的原因,以及 更新日志 的文档格式

asp dotnet core 不正经的提升效率的单元测试方法

lindexi 发布于 2020-12-03

在写 asp dotnet core 时,如果没有单元测试保证,需要每个方法都从 web api 的入口开始运行,此时的执行效率是很低的。而如果写单元测试,又有一个坑的问题是写单元测试也是需要时间的。本文告诉大家一些提高效率的方法,这些方法不是正经的用法,但是能提升效率。至于能不能用好不好用就请观众老爷自己决定

asp dotnet core 从零开始创建一个 WebApi 服务

lindexi 发布于 2020-12-03

本文将从最简单开始,新从全控制台开始创建一个 WebApi 服务,然后再使用 VisualStudio 创建服务

Xamarin iOS 部署版本大于手机的系统版本

lindexi 发布于 2020-12-03

我觉得苹果肯定会坑我,如果我敢更新我的手机系统的话。苹果觉得像我这样的开发者就应该拖出去打靶,整个手机没几个应用是从应用商店下载的。但是作为开发者,我在使用 Xamarin 部署我的云输入法,在第一步创建的时候需要我使用 XCode 新建一个项目,而新建的项目默认都是需要使用更新版本的系统,此时部署将会失败。本文告诉大家一个简单的方法解决这个问题

Xamarin iOS 部署项目提示 Failed to register bundle identifier 失败

lindexi 发布于 2020-12-03

这是我在开始部署其他小伙伴的 Xamarin 项目时,在 VS 上提示的失败如下: Failed to register bundle identifier: The app identifier “com.walterlv.CloudKeyboard” cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again 。 这个提示的提示就是 Bundle Identifier 不对,原因有很多个,本文将一一告诉你

Xamarin XamlCTask 任务不支持 ValidateOnly 参数

lindexi 发布于 2020-12-03

使用 Xamarin 项目,添加一个额外的库项目,被 Xamarin.Form 引用,构建时提示“XamlCTask”任务不支持“ValidateOnly”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性