dotnet

使用coverlet统计单元测试的代码覆盖率

单元测试是个好东西, 可以在一定程度上兜底 虽然写单元测试这件事情非常麻烦 但是好的单元测试可以显著提高代码质量, 减少bug, 避免无意中的修改导致其他模块出错 写测试用例的过程中, 靠人力去确保所有代码都被覆盖是一件挺麻烦的事情 本文主要介绍如何在xunit下使用coverlet统计测试覆盖率 ... »

CollapseNav

dotnet7 aot编译实战

0 起因 这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高。我随手使用asp.netcore-7.0模板创建了一个默认的web程序,发现aot发布出来,web服务完全使用,这是之前那些preview ... »

dotnet 为大型应用接入 ApplicationStartupManager 启动流程框架

对于大型的应用软件,特别是客户端应用软件,应用启动过程中,需要执行大量的逻辑,包括各个模块的初始化和注册等等逻辑。大型应用软件的启动过程都是非常复杂的,而客户端应用软件是对应用的启动性能有所要求的,不同于服务端的应用软件。设想,用户双击了桌面图标,然而等待几分钟,应用才启动完毕,那用户下一步会不会就... ... »

lindexi

使用dotnet-monitor分析在Kubernetes的应用程序:Sidecar模式

dotnet-monitor可以在Kubernetes中作为Sidecar运行,Sidecar是一个容器,它与应用程序在同一个Pod中运行,利用Sidecar模式使我们可以诊断及监控应用程序。 如下图所示,这是我们最终要实现的目标,通过可视化界面查看应用程序的指标信息。 应用服务 创建dotnetm ... »

yyfh .NET

C# 实例解释面向对象编程中的依赖反转原则

在面向对象编程领域中,依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦形式,使得高层次的模块不依赖于低层次模块的实现细节,依赖关系被颠倒(反转),从而使低层次模块依赖于高层次模块的需求抽象。 ... »

开源轻量级工作流WorkflowCore介绍

在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的项目选择新的工作流引擎。基本要求如下: 轻量级,部署和使用都很简单。 有相当数量的用户,往往使用的人 ... »

dotnet 读 WPF 源代码笔记 渲染收集是如何触发

在 WPF 里面,渲染可以从架构上划分为两层。上层是 WPF 框架的 OnRender 之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是 WPF 的 GFX 层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在 WPF 框架是如何做到界... ... »

lindexi wpf

dotnet ef执行报错, VS 2019发布时配置项中的Entity Framework迁移项显示不出来

VS 2019发布时配置项中的Entity Framework迁移项显示不出来 dotnet ef dbcontext list --json “无法执行,因为找不到指定的命令或文件。可能的原因包括:  *你拼错了内置的 dotnet 命令。  *你打算执行 .NET Core 程序,但 dotnet-ef 不存在。  *你打算运行全局工具,但在路径上找不到名称前缀为 dotnet 的可执行文件。 »

在Winform中播放视频等【DotNet,C#】

在项目中遇到过这样的问题,就是如何在Winform中播放视频。当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单;第二种是利用DirectX直接在窗体或者控件上绘图,这种比较复杂。于是采用的是第一种方法。       先从VS的工具箱里添加Windows Media Player组件,方式是打开工具箱,在最下面的空白处点击右键,选择项,然后在弹出的对话框里 »

DotNet Framework 3.5 SP1 离线安装方案

1. 离线安装包的bug. .NET Framework 3.5 SP1完全离线安装包.net Framework 3.5 Service pack 1(Full Package) 231MB,下载完了,安装….遇到新情况,还要连接网络下载,不是完全离线安装包吗? 说明:呵呵,查了资料后才知道是微软制作安装程序时的一个无奈bug.在这里微软没有提醒大家,确实忽悠了我们。原来,.NET Framew »

10分钟实现dotnet程序在linux下的自动部署

背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。那么对于一些自己的小型项目,又不想搭建一套这样的环境,怎么办呢。。。前段时间尝试了一下 阿里云效 pipeline + gitee + ecs ,还是挺方 ... »

DotNet.Common 命名空间的来源说明

通过命名空间的细微差别,很直白的讲个人的那么点儿小算盘、个人的小利益与公司的大利益   搞IT软件很多年了,大家也都会有个人的终极梦想,能有个属于自己的理想化的IT公司,只要不让我亏钱,这个公司是在按我的意愿、理想化的在运转,又有很多人在按我的思路开发软件,又用了我的很多成熟的开发思想,就是一个月我只有5000元的纯利,我也很开心,只要够我生活就可以,当然能赚大钱,买宝马、买别墅、还有N多年轻美女 »

DotNet 资源 DotNet 资源

目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集处理(Assembly Manipulation) 资源(Assets) 认证和授权(Authentication and Authorization) 自动构建(Build Automation) 缓存 »

几个有用的dotnet工具和控件

DevComponents DotNetBar Suite.v4.7 特别版(Net组件)http://down.chinaz.com/S/15294.asp    集成了10个能够创建专业用户界面的组件,为.net应用程序提供了VS.NET 2005,OFFICE 2000/XP/2003风格的菜单和工具栏,类似OFFICE XP的任务面板以及能自动隐藏的Tabbed Dockable窗体,还包 »

dotnet WebService 不能序列化数组问题

        在工作中用dotnet来编写webservice时遇到了这样一个问题:譬如一个对象里有一个object类型的属性,和其它一些值类型的属性,当对这个object类型的属性赋值一个已知类型对象数组时,在调试里看到结果返回正常,在ie下查看该方法页面显示提示http 500错误;在firefox下查看,说某某对象不可用。为了这个问题想了好久,***根据firefox提示的原因找到了答案,原 »

未能加载文件或程序集“file:///D:/Program Files (x86)/ArcGIS/DeveloperKit10.0/DotNet/ESRI.ArcGIS.3DAnalyst.dll”或它的某一个依赖项。试图加载格式不正确的程序。 行 129,位置 5。

能加载文件或程序集“file:///C:/Program Files (x86)/ArcGIS/DeveloperKit10.0/DotNet/ESRI.ArcGIS.ADF.Local.dll”或它的某一个依赖项。试图加载格式不正确的程序。 我们经常会遇到这样的错误,这是由于.NET版本引起的,改正方案就是在“解决方案管理”选择“项目”,然后右键选择“属性”,选择“应用程序”页,将”目标框架“改 »

dotnet core 之 gRPC

dotnet core gRPC 原文在本人公众号中,欢迎关注我,时不时的会分享一些心得 HTTP和RPC是现代微服务架构中很常用的数据传输方式,两者有很多相似之处,但是又有很大的不同。HTTP是一种规范性、通用性、非常标准的传输协议,几乎所有的语言都支持,如果要确保各平台无缝衔接,可以考虑使用HTTP协议,例如现在常规的RestFUL,整个传输过程通常使用Json数据格式。以至于不管是前端 »