为什么在我的解决方案中创建一个 NUnit 项目它使用旧版本的 .NET 框架 (2.1)?

Why creating an NUnit project into my solution it use an old version of .NET framework (2.1)?

我是 C#.NET 的新手,我遇到了以下问题。

我在我的解决方案中创建了一个 NUnit(版本 3.10.1)项目。我不明白的是:为什么框架版本是2.1?是不是很旧的版本?如果我尝试更改它,我会获得旧版本,我附上截图:

奇怪的是,我的解决方案中的另一个项目使用 .NET 4.5.2 framnework 版本。

为什么这个 NUnit 项目使用的是旧的框架版本?有办法更新吗?

哪里出了问题或我错过了什么?

您的目标是 .NET Core,这是一个与 Full .NET Framework 完全不同的框架。

创建新项目时,指定目标框架。您创建这个目标是为了 .NET Core。

将项目更改为面向 Full Framework 4.5.2:

  • 右键单击 csproj 和 select edit <yourprojectname>.csproj
  • 找到 <TargetFramework> 元素
  • 将其从 netcoreapp2.1 更改为 net452
  • 关闭 csproj 文件

有关 .NET Core 的更多信息,您应该查看 About .NET Core 文档。

.NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It's cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications.

并取自 .NET Core on Wikipedia