解决 Rider Debug Console 窗口不显示 Console.Write/WriteLine 的输出

自从使用 Rider 后,基本上就没有用过 VS 了。虽然这不是什么大问题,但真的很烦人。

这是 Rider 的一个 bug,虽然通过 Debug.Write/WriteLine 是可以在 Debug Output 窗口输出的。但是对于第三方的代码,你不可能因为 Rider 而去重写他人的代码,因为团队开发中,其他成员可能用的是 VS,VS 是没有这个问题。

如何安装 .NET Framework 4.0 目标包?

昨天在 PD 虚拟机中安装 Win11 后,再安装 Rider,用 Rider 打开项目,报错:MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.
我知道可以通过 VS 安装 .NET Framework,但是不想再下载 VS,于是在官网找了很久,没有找到 .NET Framework 4.0 的目标包或开发包,只有 Runtime。

那么如何安装呢?
同时本文还会讲到目标包和 SDK 的区别,以及最新的 VS 2022 不再支持的.NET Framework 版本。

Rider Build 报错:找不到导入的项目“C:\***\Microsoft.CSharp.Core.targets”。请确认 Import 声明“C:\***\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。

安装 Rider 后,打开项目提示“MSBuild cannot find TargetFramework assemblies for .NETFramework,Version=v4.0.”,在微软官网找了好久没有找到 .Net Framework 4.0 的开发包。只能通过安装 VS 2019 来安装了。但是安装后用 Rider 再次编译项目,报错如下:

1
2
3
找不到导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”。
请确认 Import 声明“C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets”中的表达式正确,且文件位于磁盘上。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.CSharp.CurrentVersion.targets

Rider 打开 UNC 路径的文件 Structure is empty

前几天从 Visual Studio 切换到 Rider,用 Rider 打开项目,发现 Structure 选项卡显示 Structure is empty,关键是没报错,所以左思右想了很久,然后新建一个测试项目,却没有问题啊。

以前可以经常在网上看到“Visual Studio 是宇宙第一 IDE”这样的话,如今我看宇宙第一的是 JetBrians 家的了。就体验上来说,Rider 甩了 VS 好几条街了,而且 Rider 连古老的 Winform 都可以开发。

如今,我也早已使用 macOS 作为我的主力操作系统,但因为要开发一些 Windows 项目不得不使用 Windows,不然我是不会用 Windows 的。我微软啊,你为啥就那么不争气呢!!!再见 VS,