如何安装 .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 打开 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,

配置 Visual Studio 的 IIS Express 运行的站点局域网访问

Visual Studio 启动的站点,默认运行在 IIS Express 中,而 IIS Express 默认配置是只支持 localhost 访问的,因此不支持局域网访问,如果在局域网中另一台电脑通过 IP 来访问,会提示如下:

1
2
Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid.

Visual Studio 如何将项目中目录下的文件复制到输出目录的根目录下?

在做 C# 工程的时候,有些外部文件需要复制到输出目录(Debug/Release) 下。比如我们很多项目的数据库配置工具,就是另一个单独工程编写的,因为数据库配置工具它是由两个文件组成,一个是可执行文件,另一个是数据库配置文件。这时候如果你把这个文件放到项目指定目录下,然后设置这两个文件为 复制到输出目录,编译后会将这两个文件所在的目录结构也复制到 Debug 或 Release 目录,也就是复制了 db-config 这整个目录到输出目录下。

然后我只想让这两个文件输出到输出目录的根目录下面。那么怎么做呢?