
C#
文章平均质量分 53
公西雒
《蝌蚪闯江湖》官方设计师。
珍爱生命,远离优快云。
想交流请发邮箱danding_ge@126.com或加QQ117163304。
展开
-
关于在GitLab的CI/CD中用docker buildx本地化多架构打包dotnet应用的问题
自动化docker buildx 多架构打包持续交付.NET app过程中遇到的问题,以及解决方案。原创 2024-11-06 14:41:39 · 1334 阅读 · 0 评论 -
本地部署TeamCity打包发布GitLab管理的.NET Framework 4.5.2的web项目
总体来说,TeamCity 的设置不太容易,个别功能的设置位置不好找,需要借助官方的文档才能解决。但是,在 UI 和功能上,个人觉得要比 Jenkins 优秀,设计上也更加合理。Jenkins 虽然有很多插件,但 TeamCity 自带的功能已足够应对大多数项目的构建,这一点更好。原创 2024-02-05 10:05:15 · 1412 阅读 · 0 评论 -
解决更新 Visual Studio 17.3 以后启动卡死的问题
更新了 Visual Studio 17.3.6 版本以后,vs启动变得非常卡,一直处于无响应的状态。原创 2022-10-19 09:19:37 · 3710 阅读 · 0 评论 -
Serilog + SQL Server 动态分表记录日志
当日志量巨大达到百万千万级时,为了便于查询日志,可以用 Serilog 动态将日志分表存储记录。原创 2022-10-17 08:30:00 · 1120 阅读 · 0 评论 -
A callback was made on a garbage collected delegate of type...
最近在调试海康SDK时,遇到了标题写的这个错误。原创 2022-07-27 15:36:03 · 1452 阅读 · 0 评论 -
HRESULT: 0x8004503A in Speechlib
SpeechLib.SpVoice.Speak(text, SpeechLib.SpeechVoiceSpeakFlags.SVSFDefault);调用时报错:System.Runtime.InteropServices.COMException (0x8004503A): Exception from HRESULT: 0x8004503A at SpeechLib.ISpeechVoice.Speak原因是程序找不到可以使用的音频扬声器。检查系统是否安装了声卡驱动,以及是否连接了扬声器/耳机原创 2022-03-05 15:30:22 · 1710 阅读 · 1 评论 -
ABP中IdentityServer4的Secret生成
使用abp的microservice示例时,想修改默认的commonSecret,即ClientSecret(client_secret)。其实commonSecret就是ClientSecret通过IdentityServer4.Models.HashExtensions类的Sha256方法加密的。using System.Security.Cryptography;static class Extentions{ public static string Sha256(this .原创 2021-09-04 11:35:05 · 728 阅读 · 0 评论 -
【System.Text.Json】The JSON value could not be converted to System.Int32.
System.Text.Json不会自动把json中的字符串转换为int类型,需要添加NumberHandling配置。public class ClassWithInts{ public int NumberOne { get; set; } public int NumberTwo { get; set; }}var options = new JsonSerializerOptions{ NumberHandling = JsonNumberHandling.All原创 2020-12-11 08:48:39 · 5746 阅读 · 0 评论 -
Jenkins自动构建TFS项目并自动化测试接口后发送邮件
Jenkins的配置网上有很多,这里就不赘述了,只记录一些关键命令。Build a Visual Studio project or solution using MSBuild:/t:Rebuild/p:Configuration=Release/p:VisualStudioVersion=16.0/p:WebProjectOutputDir=E:\JenkinsWebYKT/p:OutputPath=E:\JenkinsWebYKTRelease/p:DeployOnBuild=Tr.原创 2020-10-26 12:00:48 · 520 阅读 · 0 评论 -
Response.Redirect(string url)报错:System.Threading.ThreadAbortException: 正在中止线程。
今天用Response.Redirect(string url)重定向时,生产环境总是报ThreadAbortException异常,而调试时没问题。在网上查了很久,都是一样的解决方案,写的貌似很详细,实际不清不楚,解决不了问题。实际上微软官方的文档已经给了解决方案,只是写的不是很详细,但确实解决了我的问题。先看报错的代码:Response.Redirect("xxx.aspx");再看报错:System.Threading.ThreadAbortException: 正在中止线程。 .原创 2020-10-23 16:21:56 · 1390 阅读 · 1 评论 -
ABP报错:System.ArgumentNullException: 值不能为 null。 参数名: unitOfWork
在ABP项目中做执行SQL语句的实现时,遇到如下错误:ERROR 2020-09-26 11:16:16,098 [7 ] oryRepositories.xxxRepository - SELECT * FROM xxx Error.System.ArgumentNullException: 值不能为 null。参数名: unitOfWork在 Niue.Abp.Abp.EntityFramework.EntityFramework.Uow.UnitOfWorkExtensions.Get原创 2020-09-26 11:33:22 · 3393 阅读 · 0 评论 -
ASP.NET Web Api 2 + Swagger 接口文档多版本控制
ASP.NET Web Api 2 + Swagger 接口文档多版本控制WebApi+Swagger多版本控制新建一个WebApi项目引入Swagger并多版本管理NuGet安装Swashbuckle和Swagger.Net.UI配置XML文档新建Swagger辅助类取消SwaggerConfig.cs中四个代码块的注释WebApiConfig中添加代码多版本路由注册注释SwaggerNet.c...原创 2020-03-31 13:32:01 · 1902 阅读 · 0 评论 -
微信支付APP支付服务商模式
微信的文档无力吐槽。各种设置凌乱繁杂,我已经记不清正确的操作步骤了,只能整理一些必要的配置。服务商模式的APP支付需要用到这几个关键参数:服务商的APPID、服务商的商户号MchId、子商户的SubAppId、子商户的商户号SubMchId。服务商的商户号MchId,通过在微信支付服务商平台申请服务商获得。服务商的APPID(这个是关键!!这个是关键!!这个是关键!!),通过微信公...原创 2019-11-23 11:37:38 · 8666 阅读 · 0 评论 -
TFS:由于此源代码管理操作所涉及的一些文件被锁定,因此,此时无法执行此操作。请稍后重新尝试此操作。
用TFS获取最新版本代码时,弹出这个错误框,“输出”窗口只有简单的一行错误信息“由于此源代码管理操作所涉及的一些文件被锁定,因此,此时无法执行此操作。请稍后重新尝试此操作。”这个问题困扰了我半天,因为根本google不到相同错误的解决方案,无奈只有自己分析问题产生的原因,然而信息太少,根本不知道哪些文件被锁定了。于是我准备备份整个项目,然后删掉重新从TFS获取整个项目代码。在我给项目打...原创 2019-10-30 09:06:20 · 1339 阅读 · 0 评论 -
关于H5拉视频流的问题
由于国内厂商的摄像头很多都是RTSP协议的视频流,所以我专门研究了一天。目前Windows环境下,没有什么好的解决方案。 a) VLC插件拉流,只支持IE内核,对Chrome和QQ浏览器均不适用,无法实现安卓端拉流; b) 网络中间件,有两个开源项目解决方案,https://github.com/lulop-k/kurento-rtsp2webrtc 和 https://g...原创 2019-06-18 17:34:10 · 4014 阅读 · 0 评论 -
此操作要求使用 IIS 集成管线模式
项目在升级.NET Framework 4.5.2时,遇到错误“此操作要求使用 IIS 集成管线模式”。环境:IIS7.0,VS2012原因:应用程序依赖集成管线模式运行,而VS2012自带的开发服务器不支持这种模式,所以需要依托IIS来运行。解决方案:1.右键当前启动项目 -> 属性 -> Web -> 服务器 -> 选择“使用本地IIS Web服务器”,...原创 2019-05-16 10:42:46 · 6032 阅读 · 0 评论 -
播放mp4视频,有声音无图像,AVC(H264)编码转换
html中播放MP4视频时,总是有声音无图像,尝试了各种播放器插件(如video.js/clappr.min.js)均无效,遂怀疑是不是视频本身的问题。查了资料后了解到,mp4的视频编码有三种:MPEG4(DivX)、MPEG4(Xvid)、AVC(H264),把视频文件转换成AVC(H264)编码,就能正常播放。提供转换工具下载地址:https://download.youkuaiyun.com/downl...原创 2018-06-12 13:44:36 · 17447 阅读 · 0 评论 -
AJAX:HttpContext context.Session["XX"]写入时报错
错误:POST http://localhost:52336/CampusBattle/handlers/UserHandler.ashx 500 (Internal Server Error)描述:无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同。如果服务器位于远程计算机上,请检查原创 2016-01-28 11:03:02 · 910 阅读 · 0 评论 -
winform耗时代码处理,仿win10加载动画Loading
在桌面程序编程中,我们经常需要执行耗时较长的代码。为了良好的用户体验,仿照win10加载动画,实现了Loading时异步处理耗时代码。借鉴了网上两个Demo,整理后实现了较好效果,先来看效果图。先实现了异步开启执行工作任务,然后展示加载动画,待任务执行完毕,关闭动画。1.画点using System;using System.ComponentModel;原创 2018-01-20 23:01:23 · 11890 阅读 · 3 评论 -
C#如何制作Excel?【C#简易Excel表格制作方法】
第一次写技术博文,技术含量比较低,但是很实用,新手们可以做个参考,大神们有什么意见请多多指教! #region 结束进程 /// /// 结束进程 /// FindAndKillProcessByName /// /// private void FindAndKillProcessByNa原创 2013-11-28 09:40:43 · 6066 阅读 · 1 评论 -
随机数生成类
using System;using System.Security.Cryptography;namespace WpfApp{ class RandomX { /// /// 生成随机数 /// /// 随机数种类 /// 个数 /// 最小值 /// 最原创 2014-01-06 14:09:50 · 1286 阅读 · 0 评论 -
C#编程规范
仅限本公司内部使用,请勿转载!1. 适用范围本规范适用于本公司所有的C#源代码,为提高代码质量和提升工作效率,请严格遵守。2. 规范说明本规范中的建议分为四种:要,建议,不要,避免表示需要遵循的级别。要:描述必须遵循的规范。建议:描述在一般情况下应该遵循的规范,但如果完全理解规范背后的道理,并有很好的理由不遵循它时,也不畏惧打破常规,需注释。不要:描述绝不应该违反的规范原创 2014-02-12 16:12:48 · 1609 阅读 · 1 评论 -
WPF/Blend4之自定义控件——制作自己的Button
先展示一下效果图先用Ellipse控件画一个30*30的椭圆,找到画笔属性Fill,选择下面的渐变画笔,左下角选择径向渐变,其实颜色设成#FFFF0000,结束颜色设成#FFFFC8C8,效果如图右键点Ellipse选择构成控件选择Button,确定,进入Button样式的编辑找到触发器选项卡,选上IsMouseOver(鼠标悬停)修改右侧画笔渐变色起始原创 2013-12-23 14:54:05 · 6885 阅读 · 0 评论 -
关于C#/WPF的SerialPort类串口接受数据异常的问题
如题所说,在软件测试过程中,原创 2014-04-18 16:02:58 · 3690 阅读 · 0 评论 -
WPF中去边框窗体与WebBrowser控件的兼容问题解决办法
WPF去边框窗体中添加WinForm的WebBrowser控件的方法。原创 2014-04-09 13:38:11 · 6264 阅读 · 1 评论 -
【ionic&AngularJS】用户头像压缩上传,按比例缩小。
整合了网上angularjs关于头像上传,图片压缩以及文件传输的功能。原创 2015-09-16 13:01:52 · 6690 阅读 · 0 评论 -
在 NHibernate.Mapping.SimpleValue.get_Type()报错
错误:An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.原创 2015-11-06 17:00:04 · 1162 阅读 · 0 评论 -
官网生成带Zero的Abp出现Default language is not defined!的错误
官网生成的ABP + module zero出现Default language is not defined!的错误,原因是数据库没有language数据,而不是缺少language.xml资源文件,所以先创建数据库就好了。解决方法:1.选择Web项目作为起始项目。2.打开包管理控制台,选择“EntityFramework”项目作为默认项目,然后运行EF的'Update-Da原创 2016-04-13 00:08:23 · 4895 阅读 · 0 评论 -
Abp报错Must set LocalizationSourceName before, in order to get LocalizationSource
遇到错误:Abp.AbpException: Must set LocalizationSourceName before, in order to get LocalizationSource解决方法很简单,在报错的位置如controller中加入如下代码即可。 LocalizationSourceName = ProjectNameConsts.Local原创 2016-07-06 11:35:22 · 2189 阅读 · 0 评论 -
abp项目中无法使用HttpContext.Current.Session[""]的问题
解决方法:web项目Global.asax.cs中加入如下代码 public override void Init() { this.PostAuthenticateRequest += (sender, e) => HttpContext.Current.SetSessionStateBehavior(SessionStateBehavi原创 2016-07-06 13:59:55 · 1798 阅读 · 0 评论 -
表结构设计注意事项小结
1.区分架构表、系统表、基础表、记录表。2.架构表指开发框架必须的表,如language、hangfire等。3.系统表指系统或平台的基础数据,如国家省市区县学校等常用信息、平台配置信息。需注意加代码Code字段方便查询,加排序Order,加标注字段是否系统IsSystem控制权限(禁止删除或修改)。4.基础表指实际业务基础数据,如用户角色权限、菜单、分类等等。需注意可进行模块Modu原创 2016-11-21 18:03:19 · 1669 阅读 · 0 评论 -
Web Deploy部署错误:未能连接到远程计算机,请确保在远程计算机上安装了 Web Deploy 并启动了所需的进程("Web Management Service")
这个问题困扰了半天时间,参考了:图文详解远程部署ASP.NET MVC 5项目 进行设置,仍未解决该问题。其实我部署的问题不是设置问题,而是安装的Web Deploy不够完整,在安装过程中选择安装完全(或勾选全部功能)就可以正常部署了。原创 2015-10-09 17:00:06 · 17381 阅读 · 4 评论 -
ReShaper没有配色方案color-scheme,也没有Fonts and Colors选项卡
ReShaper代码编辑器里面代码没有颜色,设置里展开Environment节点,没有配色方案color-scheme,也没有Fonts and Colors选项卡。解决方法:设置-Code Inspection-Settings-勾选Enable code analysis-勾选Color identifiers。原创 2016-01-13 14:37:10 · 2035 阅读 · 0 评论 -
WPF之完美搭档——Microsoft Expression Blend
首先引用一段MSDN的话:Microsoft Expression Blend 是一款用于设计桌面应用程序和 Web 应用程序以及制作这些应用程序的原型的可视化工具。通过绘制形状、绘制诸如按钮和列表框之类的控件、使应用程序部件对鼠标单击和其他用户输入做出响应,以及将所有内容的样式设置为自己独一无二的风格,可以生成应用程序。记得自己学习WPF的初衷就是想让winform的界面变得好看,在网上搜了原创 2013-12-23 14:14:10 · 24968 阅读 · 6 评论