自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

walterlv - 吕毅

欢迎访问 https://blog.walterlv.com/ 热爱设计,不止是程序,更是艺术!

原创 找回你 C 盘丢失的空间(SpaceSniffer)

什么鬼!C 盘空间满了!我分了 120GB 啊!!!是不是要删软件删游戏,是不是要重装系统? 尤其是程序员,那么多开发环境(Visual Studio 不说话 ????)空间占用那叫一个大啊!为了避免重装系统,我找到了一款神奇的软件——SpaceSniffer。 话不多说,上神器: Spac...

2019-09-27 09:47:39

阅读数 675

评论数 8

原创 推荐几款连字字体,在代码编辑器中启用连字字体(Visual Studio Code)

启用转为编程设计的连字字体,可以给你的变成带来不一样的体验。 本文内容连字字体连字字体推荐在编辑器中启用在 Visual Studio Code 中启用在 Visual Studio 或其他 Windows 系统自带软件中启用 连字字体 下面是 Fira Code 连字字体在 Visual St...

2019-09-27 09:40:13

阅读数 1101

评论数 0

原创 Visual Studio 2019 中使用 .NET Core 预览版 SDK 的全局配置文件在哪里?

本文介绍在使用 Visual Studio 2019 或者命令行执行 MSBuild dotnet build 命令时,决定是否使用 .NET Core SDK 预览版的全局配置文件。 指定是否使用 .NET Core 预览版 SDK 的全局配置文件在: %LocalAppData%\Micr...

2019-09-27 09:36:25

阅读数 65

评论数 0

原创 使用基于 Roslyn 的 Microsoft.CodeAnalysis.PublicApiAnalyzers 来追踪项目的 API 改动,帮助保持库的 API 兼容性

做库的时候,需要一定程度上保持 API 的兼容性 本文内容第一步:安装 NuGet 包第二步:创建 API 记录文件第三步:添加 API 记录体验 API 的追踪将警告变成错误第四步:将 API 打包 第一步:安装 NuGet 包 首先打开你的库项目,或者如果你希望从零开始也可以直接新建一个项目...

2019-09-27 09:35:25

阅读数 47

评论数 0

原创 如何在 Visual Studio 2019 中设置使用 .NET Core SDK 的预览版(全局生效)

.NET Core 3 相比于 .NET Core 2 是一个大更新。也正因为如此,即便它长时间处于预览版尚未发布的状态,大家也一直在使用。 Visual Studio 2019 中提供了使用 .NET Core SDK 预览版的开关。但几个更新的版本其开关的位置不同,本文将介绍在各个版本中的位置...

2019-09-27 09:33:13

阅读数 359

评论数 0

原创 找出 .NET Core SDK 是否使用预览版的全局配置文件在哪里(探索篇)

你是否好奇 Visual Studio 2019 中的 .NET Core SDK 预览版开关是全局生效的,那个全局的配置在哪里呢? 本文将和你一起探索找到这个全局的配置文件。 本文内容使用 Process Monitor 探索下载 Process Monitor打开 Process Monit...

2019-09-27 09:31:55

阅读数 29

评论数 0

原创 nuget.exe 还原解决方案 NuGet 包的时候出现错误:调用的目标发生了异常。Error parsing the nested project section in solution file

我这里使用 Visual Studio 2019 能好好编译的一个项目,发现在另一个小伙伴那里却编译不通过,是在 NuGet 还原那里报告了错误: 调用的目标发生了异常。Error parsing the nested project section in solution file. 本文介...

2019-09-27 09:29:18

阅读数 45

评论数 0

原创 理解 Visual Studio 解决方案文件格式(.sln)

一般情况下我们并不需要关心 Visual Studio 解决方案文件格式(.sln),因为 Visual Studio 对解决方案文件的自动修复能力是非常强的。但是如果遇到自动解冲突错误或者编译不通过了,那么此文件还是需要手工修改的。 本文介绍 Visual Studio 解决方案(.sln)文件...

2019-09-27 09:28:17

阅读数 211

评论数 0

原创 两种方法设置 .NET/C# 项目的编译顺序,而不影响项目之间的引用

当 A 项目引用 B 项目,那么使用 Visual Studio 或者 MSBuild 编译 A 项目之前就会确保 B 项目已经编译完毕。通常我们指定这种引用是因为 A 项目确实在运行期间需要 B 项目生成的程序集。 但是,现在 B 项目可能仅仅只是一个工具项目,或者说 A 项目编译之后的程序集并...

2019-09-27 09:27:27

阅读数 190

评论数 0

原创 解决方案文件 sln 中的项目类型 GUID

Visual Studio 可以通过得知项目类型快速地为项目显示相应的图标、对应的功能等等。 本文整理已收集到的一些项目的 GUID,如果你把你的解决方案文件(sln)改坏了,那么可以修复一下。 8BB2217D-0F2D-49D1-97BC-3654ED321F3B ASP.NET 5 60...

2019-09-27 09:26:23

阅读数 25

评论数 0

原创 为 NuGet 指定检测的 MSBuild 路径或版本,解决 MSBuild auto-detection: using msbuild version 自动查找路径不合适的问题

使用 nuget restore 命令还原项目的 NuGet 包的时候,NuGet 会尝试自动检测计算机上已经安装的 MSBuild。不过,如果你同时安装了 Visual Studio 2017 和 Visual Studio 2019,那么 NuGet 有可能找到错误版本的 MSBuild。 本...

2019-09-27 09:25:37

阅读数 54

评论数 0

原创 使用 Roslyn 分析代码注释,给 TODO 类型的注释添加负责人、截止日期和 issue 链接跟踪

如果某天改了一点代码但是没有完成,我们可能会在注释里面加上 // TODO。如果某个版本为了控制影响范围临时使用不太合适的方法解了 Bug,我们可能也会在注释里面加上 // TODO。但是,对于团队项目来说,一个人写的 TODO 可能过了一段时间就淹没在大量的 TODO 堆里面了。如果能够强制要求...

2019-09-27 09:23:34

阅读数 20

评论数 0

原创 .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景

有小伙伴看到我有时写了 #if 有时写了 [Conditional] 问我两个不是一样的吗,何必多此一举。然而实际上两者的编译处理是不同的,因此也有不同的应用场景。 于是我写到这篇文章当中。 条件编译符号和预处理符号 我们有时会使用 #if DEBUG 或者 [Conditional("...

2019-09-27 09:22:18

阅读数 35

评论数 0

原创 WPF 的 VisualBrush 只刷新显示的视觉效果,不刷新布局范围

WPF 的 VisualBrush 可以帮助我们在一个控件中显示另一个控件的外观。这是非常妙的功能。 但是本文需要说其中的一个 Bug —— 如果使用 VisualBrush 显示另一个控件的外观,那么只会在其显示效果有改变的时候刷新,而不会在目标布局改变的时候刷新布局。 本文内容用于复现问题的...

2019-09-27 09:18:40

阅读数 50

评论数 0

原创 软件界面中一些易混淆/易用错的界面文案,以及一些约定俗成的文案约定

经常有小伙伴跟我撕到底一些常用同音的词语应该使用哪个的问题。于是我将一些常用的软件界面中用错的文案整理出来,为自己和其他开发者提供我 已经整理的结论 和 可以溯源的资料。 本文内容词语撤销 / 撤消撤销恢复 / 撤销重做,撤消恢复 / 撤消重做账号 / 帐号,账户 / 帐户登录 / 登陆标点符号...

2019-09-27 09:16:01

阅读数 23

评论数 0

原创 基于 Roslyn 同时为 Visual Studio 插件和 NuGet 包开发 .NET/C# 源代码分析器 Analyzer 和修改器 CodeFixProvider

Roslyn 是 .NET 平台下十分强大的编译器,其提供的 API 也非常丰富好用。本文将基于 Roslyn 开发一个 C# 代码分析器,你不止可以将分析器作为 Visual Studio 代码分析和重构插件发布,还可以作为 NuGet 包发布。不管哪一种,都可以让我们编写的 C# 代码分析器工...

2019-09-27 08:43:36

阅读数 169

评论数 0

原创 如何安装和准备 Visual Studio 扩展/插件开发环境

因为很多涉及到 Visual Studio 插件开发相关的文章/博客需要以安装 Visual Studio 插件开发环境为基础,所以本文介绍如何安装 Visual Studio 插件开发环境,以简化那些博客中的内容。 启动 Visual Studio 安装程序 请在开始菜单中找到或者搜索 Vis...

2019-09-27 08:15:02

阅读数 227

评论数 0

原创 如何在 Windows 10 中安装 WSL2 的 Linux 子系统

本文介绍如何在 Windows 10 中安装 WSL2 的 Linux 子系统 本文内容第一步:启用虚拟机平台和 Linux 子系统功能第二步:安装一个 Linux 发行版第三步:启用 WSL2 第一步:启用虚拟机平台和 Linux 子系统功能 以管理员权限启动 PowerShell,然后输入以...

2019-09-27 08:13:01

阅读数 11697

评论数 4

原创 .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)

使用 Visual Studio 可以帮助我们在发生异常的时候中断,便于我们调试程序出现异常那一时刻的状态。如果没有 Visual Studio 的帮助(例如运行已发布的程序),当出现某个或某些特定异常的时候如何能够迅速进入中断的环境来调试呢? 本文介绍如何实现在发生特定异常时中断,以便调查此时程...

2019-09-27 08:11:41

阅读数 42

评论数 0

原创 在 Visual Studio 中设置当发生某个特定异常或所有异常时中断

当使用 Visual Studio 调试的时候,如果我们的代码中出现了异常,那么 Visual Studio 会让我们的程序中断,然后我们就能知道程序中出现了异常。但是,如果这个异常已经被 catch 了,那么默认情况下 Visual Studio 是不会帮我们中断的。 能否在这个异常发生的第一时...

2019-09-27 08:10:13

阅读数 376

评论数 0

提示
确定要删除当前文章?
取消 删除