发布nuget包的正确姿势---cicd自动打包发布nuget包
#最轻便的发布nuget包方式,方便cicd自动打包发布nuget包 首先新建项目 项目名随便取,这里就叫它GuiH.ClassLibrary 默认即可,需要改目标版本时,等创建好再改 项目创建好了 随便写个接口方法 namespace GuiH.ClassLibrary { public clas ... »
#最轻便的发布nuget包方式,方便cicd自动打包发布nuget包 首先新建项目 项目名随便取,这里就叫它GuiH.ClassLibrary 默认即可,需要改目标版本时,等创建好再改 项目创建好了 随便写个接口方法 namespace GuiH.ClassLibrary { public clas ... »
记一次dotnet拆分包,并希望得大佬指点 之前做了一个用于excel导入导出的包, 定义了一些接口, 然后基于 NPOI EPPlus MiniExcel 做了三种实现 接口大概长下面这样(现在可以在接口里面写静态函数了!) public interface IExcelReader { // 根 ... »
本文告诉大家,在 dotnet 6 或更高版本的 dotnet 里,如何使用 string.Create 提升字符串创建和拼接的性能,减少拼接字符串时,需要额外申请的内存,从而减少内存回收压力 ... »
前言 这是个人对委托的理解系列第二篇,部分翻译自 Open Delegates vs. Closed Delegates – SLaks.Blog,好像还没人翻译过,加上部分个人理解。希望能对大家理解委托有所帮助。 正文 .Net支持两种委托:开放委托和封闭委托。open delegates和 cl ... »
缘起 最近被问到什么是.Net中的委托。问题虽然简单却无从回答。只能说委托是托管世界的函数指针,这么说没啥大毛病,但也都是毛病(当时自己也知道这么说不太对,不过自己不太爱用这个也没准备确实没有更好的答案)。 执行效率 正巧前段时间看Core CLR的文档看到不同方式调用函数效率的比较正巧有这个,摘录 ... »
一些动态生成controller的问题 前言 最近在写包, 一开始封装了仓储Repository用于操作数据库, 然后为了快速开发一些业务简单的接口, 通过QueryController , ModifyController , CrudController 提供默认实现, 在添加接口的时候只需要新 ... »
序列化类到Xmlusing System;using System.Collections.Generic;using System.Text;using System.Xml.Serializati »
众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来 »
最佳 .NET 图书暨培训软件 大奖获得者: Advanced .NET Remoting, Apress (www.apress.com) 亚军: Applied Microsoft .NET Framework Programming, Microsoft Press (www.microsoft.com) 季军: Programming Windows with C#, Microsof »
前两天通过Reflect FX1.1的NotifyIcon实现了一个可以支持BalloonTip的NotifyIconEx,后来发现其实如果不需要截获Balloon Tip上的事件,比如balloon show、click和close,的话。可以使用更加简便且BT的方法来获得Balloon Tip,而更本不用修改FX1.1中的NotifyIcon,使用Reflector代码必须要自己注册一大堆N »
AgileEAS.NET简介 AgileEAS.NET平台(简称EAS.NET平台)是以“敏捷并行开发方法”为其过程指导思想、基于Microsoft .Net构件技术和模型驱动架构的企业级快速开发平台,AgileEAS.NET使的构建企业级分布式应用系统变得简单,它提供了可灵活扩展应用架构,并且革命性的改变了软件的生产方式,用于帮助中小型软件企业建立一条适合快速变化的开发团队,以达到节省开发成本 »
这是一文说通系列的第二篇,里面有些内容会用到第一篇中间件的部分概念。如果需要,可以参看第一篇:一文说通Dotnet Core的中间件 后台任务在一些特殊的应用场合,有相当的需求。 比方,我们需要实现一个定时任务、或周期性的任务、或非API输出的业务响应、或不允许并发的业务处理,像提现、支付回调等,都需要用到后台任务。 通常,我们在实现后台任务时,有两种选择:WebAPI和Console。 »
在过去的几篇d4d系列中,我给大家介绍了如何使用docker来支持asp.net core的应用开发,打包的场景。Asp.net core的跨平台开发能力为.net开发人员提供了使用容器进行应用开发的能力,今天这篇文章将对如何使用微软的全生命周期管理平台VSTS/TFS来构建基于容器的CI/CD管道来支持团队开发的场景。 #1 前世今生 & 世界你好#2 容器化主机#3 在macOS上使用 »
目的: 1.arcgis server9.2 ADF实现根据用户权限不同对地图功能进行控制。 准备工作:1.用ArcGis Server Manager或者ArcCatalog发布一个叫usa的Map Service,并且把这个Service启动起来。 2.找到DeveloperKit\SamplesNET\Server\Web_Applications目录下的Common_SecurityCSh »
一,为什么要使用IHttpclientFactory 在项目实施过程中,不可避免地需要与其它服务或第三方服务通信,主要方式有二种Http和Rpc。第三方服务一般是以Web Api的方式提供http访问接口,微服务之间通信的话Spring cloud是使用http,框架为feign。而dubbo是使用rpc方式。steeltoe是基于spring cloud的,所以推荐使用http方式。在java技 »
下表显示了由默认构造函数返回的值类型的默认值。默认构造函数是通过 new 运算符来调用的,如下所示: 代码 int myInt = new int(); 以上语句同下列语句效果相同: 代码 int myInt = 0; 请记住:在 C# 中不允许使用未初始化的变量。 值类型 默认值 bool false byte 0 char '0' decimal 0.0M double 0 »
事件背景: 服务器:windows server 服务器 安装了 dotnet-hosting-2.2.6-win 后,访问某个站点,该站点的程序池会立马挂掉。这个站点是所有站点类型,哪怕就一个txt文件。应用程序池都会停止。 页面显示的出现 503 错误。 原因分析: 服务器系统缺少部分组件,有说通过打补丁实现,不过碰到了两次,仅需安装一下这个vc软件即可恢复。 链接:https »
.net Reflector is convenient to view a assembly's resource especially string table. »
默认的监听地址为 http://localhost:5000,默认的环境变量为Production可以通过-server.urls 监听地址来制定监听地址,可以通过--environment 环境变量来指定环境变量 dotnet website.dll --server.urls http://*:88 --environment Production运行结果 Hosting environmen »
前面的文章我介绍了AgileEAS.NET平台关于模块插件的集成,本文我介绍AgileEAS.NET平台中的一个重要功能,账户和角色。 做为一个企业级应用开发平台,我们应该包括账户管理,做为一个插件集成平台,我们应该包括模块插件的权限管理,而权限系统,也必须依赖于插件和系统使用者(也就是账户和角色)。 AgileEAS.NET参考了Windows系统的用户管 »