MSTest 单元测试在 VS 代码中不起作用:VS 命名空间不存在?

MSTest unit test not working in VS Code: VS namespace doesn't exist?

我正在尝试用 Visual Studio 代码编写一个 .NET Core 3.1 控制台应用程序,当我尝试 运行 我为应用程序的一部分进行的 MSTest 单元测试时,我得到以下错误: error CS0234: The type or namespace name 'VisualStudio' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

我正在按照 this Microsoft tutorial 中的说明进行操作。

查看 an older question here 提示我可能无法 运行 VS Code 中的那种单元测试:

The namespace Microsoft.VisualStudio... is defined in assemblies which are not part of the standard Installation of Visual Studio. It is available only if you installed the Visual Studio SDK.

我已经尝试 运行 在两台不同的计算机(一台 Windows 机器和一台 Linux 机器)上进行测试,并且我尝试将项目更改为 .NET 5 而不是.NET 核心 3.1。两者都不起作用,如果不会破坏任何东西,我想将它改回 .NET Core 3.1。

我有两个 csprog 文件。项目名称已被编辑。

主项目的 csprog 文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
    <RootNamespace>redacted</RootNamespace>
  </PropertyGroup>

</Project>

和测试项目的 csprog 文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
    <PackageReference Include="MSTest.TestFramework" Version="2.1.0" />
    <PackageReference Include="coverlet.collector" Version="1.2.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\redacted.csproj" />
  </ItemGroup>

</Project>

是否可以在不安装 Visual Studio 本身的情况下安装 Visual Studio SDK?我尽可能地尝试使用 VS Code,而不是完整的 VS。如果是这样,我该怎么做,因为 Microsoft 站点没有帮助?如果没有,是否有另一种编写单元测试的方法?我已经接受重写单元测试可能是不可避免的,但理想情况下我不想重写它们。

终于想通了。我需要创建一个解决方案文件,将测试项目添加到解决方案中,然后在 VS Code 中打开解决方案(不仅仅是文件夹)。最后一部分是我遇到了一些障碍。