自定义博客皮肤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/ 热爱设计,不止是程序,更是艺术!

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2019-09-27 09:47:39 2590 8

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

启用转为编程设计的连字字体,可以给你的变成带来不一样的体验。本文内容连字字体连字字体推荐在编辑器中启用在 Visual Studio Code 中启用在 Visual Studio 或其他 Windows 系统自带软件中启用连字字体下面是 Fira Code 连字字体在 Visual Studio Code 中的显示效果:就是下面这一段代码:x =>{ if (x &...

2019-09-27 09:40:13 19820 1

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

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

2019-09-27 09:36:25 1285

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

做库的时候,需要一定程度上保持 API 的兼容性本文内容第一步:安装 NuGet 包第二步:创建 API 记录文件第三步:添加 API 记录体验 API 的追踪将警告变成错误第四步:将 API 打包第一步:安装 NuGet 包首先打开你的库项目,或者如果你希望从零开始也可以直接新建一个项目。这里为了博客阅读的简单,我创建一个全新的项目来演示。然后,为主要的库项目安装 NuGet 包:...

2019-09-27 09:35:25 807

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

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

2019-09-27 09:33:13 5998

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

你是否好奇 Visual Studio 2019 中的 .NET Core SDK 预览版开关是全局生效的,那个全局的配置在哪里呢?本文将和你一起探索找到这个全局的配置文件。本文内容使用 Process Monitor 探索下载 Process Monitor打开 Process Monitor设置过滤规则捕获 devenv.exe捕获 MSBuild.exe验证结论其他反编译探索使用 P...

2019-09-27 09:31:55 569

原创 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.本文介绍如何解决这样的问题。原因此问题的原因可能有多种:解决方案里面 Project 和 EndP...

2019-09-27 09:29:18 1309

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

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

2019-09-27 09:28:17 9468

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

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

2019-09-27 09:27:27 3303

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

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

2019-09-27 09:26:23 1267

原创 为 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 1963

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

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

2019-09-27 09:23:34 637

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

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

2019-09-27 09:22:18 1599

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

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

2019-09-27 09:18:40 1295

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

经常有小伙伴跟我撕到底一些常用同音的词语应该使用哪个的问题。于是我将一些常用的软件界面中用错的文案整理出来,为自己和其他开发者提供我 已经整理的结论 和 可以溯源的资料。本文内容词语撤销 / 撤消撤销恢复 / 撤销重做,撤消恢复 / 撤消重做账号 / 帐号,账户 / 帐户登录 / 登陆标点符号句号省略号额外说明词语下面列举出来的一些词语,有的我写的是 “推荐”,指两者都是正确的,但更应该使...

2019-09-27 09:16:01 476

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

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

2019-09-27 08:43:36 1295

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

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

2019-09-27 08:15:02 4596

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

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

2019-09-27 08:13:01 117193 10

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

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

2019-09-27 08:11:41 922

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

当使用 Visual Studio 调试的时候,如果我们的代码中出现了异常,那么 Visual Studio 会让我们的程序中断,然后我们就能知道程序中出现了异常。但是,如果这个异常已经被 catch 了,那么默认情况下 Visual Studio 是不会帮我们中断的。能否在这个异常发生的第一时间让 Visual Studio 中断程序以便于我们调试呢?本文将介绍方法。会中断的异常看下面这...

2019-09-27 08:10:13 9546 2

UWP 程序所需的最少 Logo 资源

https://walterlv.github.io/post/create-uwp-app-from-zero-0.html 中 UWP 程序所需的最少 Logo 资源

2018-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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