包含标签 C# 的文章

NuGet 包制作和发布到 Nuget.org 详细教程

1. 概述

前几天写了一篇文章《NuGet 私有库服务搭建》,介绍了搭建私有 NuGet 包管理平台的方法。其中涉了一部分 NuGet 包的制作方法,不过都是针对于 Nuget.Server 搭建的私有平台。如果要把包发布到 nuget.org 平台,该如何处理呢,本篇基于一款真实发布的包来具体说明。

image.png

2. NuGet 包制作说明

2.1 …

阅读全文

C# 获取 Windows 操作系统版本和名称

1. 概述

从 Windows 10 开始,微软已经弃用了 GetVersionEx 方式获取 Windows 系统版本[官方解释]。这就导致网上一大批C#获取 Windows 版本的代码把 Windows 10 识别为 Windows 8。比如我的电脑 Windows 10 就被识别成 6.2.9200,进而判断出是 Windows 8。

按照微软官方 …

阅读全文

C# 代码取消 TFS 管控

一、概述

项目代码从 TFS 切换到了 Git,需要清除解决方案和项目中所有和 TFS 关联的部分。

如果不处理每次打开都会弹出异常提示:

image.png

Team Foundation Server 版本控制

正在打开的解决方案已绑定到以下 Azure DevOps Server 上的源代码管理: …

阅读全文

C# 开发 Windows 服务程序最简单的方式-Topshelf

一、概述

一直以来,我都在追求以最简单的方式写程序。这里的最简单是指利用强大的工具。

这种想法主要来源于三年前我服务过的一个客户。他们的IT经理就一直在部门内部强调“你所想到的,别人都想已经想到而且做到了,学会寻找比学会创造更加重要。”这种话虽略显极端,但在程序这个领域里却有着重要意义。像很多知名的开源软件,都是无数人智慧的结晶。扯远了~

本文写作的目 …

阅读全文

C# 读取和生成 Excel 的简单方式-ClosedXML

1. 概述

一直以来都是使用 NPOI 类库来读取或生成 Excel 文件,但总是感觉使用起来不够直观。偶然的机会发现 ClosedXML 类库读取和生成 Excel 语法很直观,非常容易上手。索性先整理一篇使用 ClosedXML 读取和生成 Excel 的文章,只包含最简单的使用语法。

ClosedXML 是基于 OpenXML API …

阅读全文

Eazfuscator.NET 代码混淆

在上篇《Dotfuscator Pro .NET 程序代码混淆》写完之后,顺藤摸瓜找到了另一个 .Net 代码混淆神奇:Eazfuscator.NET。

总体来说,比 Dotfuscator 使用简单,简单到程序集拖上去就 OK ;代码混淆也更加彻底。

因为暂时不需要更深入的功能,所以未做更加详尽的了解。难免与 Dotfuscator 比较起来有失偏颇。 …

阅读全文

Dotfuscator Pro .NET 程序代码混淆

代码混淆能在一定程度上保证程序不会被恶意破解。

VisualStudio 在安装的时候会推荐安装 Dotfuscator for CE,这是 Dotfuscator 的社区免费版,虽然使用使用方便但关键功能缺失,比如连最基本的字符串加密功能都无法使用。

于是下载了 Professional 版,感觉还不错。这里对 Dotfuscator Pro 的使用做 …

阅读全文

C# 使用 QQ 邮箱发送邮件

一、概述

软件提醒功能最常用的就是邮箱了,如果使用QQ邮箱的话再搭配 QQ邮箱公众号又可以以最简单的方式实现微信提醒功能。不过在使用QQ邮箱的过程中遇到过一个大坑,按照官方说明使用的 465 端口发邮件经常出错,查了很久发现 465端口已被弃用,要替换成 587 端口~~

后文整理了一个 C# 语言发邮件的类,QQ邮箱亲测正常,其他邮箱未知。

二、程序 …

阅读全文

C# WebService 开启远程调试支持

1.概述

默认C#开发的 webservice 服务只支持本地的网页端调用测试,如果需要部署到服务器上之后还可以本地通过网页调用可以增加如下设置。

2.设置项

修改:web.config,在 system.web 节下面加上下面一段:

<webServices >
  <protocols >
  <add …

阅读全文