尝试创建 xUnit 测试时出现 CS0246 错误

CS0246 error while trying to create xUnit tests

我什至还没有尝试在那里测试任何东西,只是想在我的测试 BookTests.cs 文件中创建一个 class Book(我想在未来测试)的实例.我添加了对 GradeBook.Tests.csproj 的引用,因为 Gradebook 的整个源代码都在另一个文件夹中。但它仍然 returns CS0246 错误:找不到类型或命名空间名称 'Book'。 您是否缺少程序集引用的 using 指令?

Gradebook.Tests.csproj with directory tree

using System.Collections.Generic;
namespace Gradebook
{   
    public class Book
    {
       private List<double> grades; 
        private string name;
        public Book(string name)
        {
            this.name = name;
            grades  = new List<double>();
        }
        public void AddGrade(double grade)
        {
           grades.Add(grade);

        }
    }  
}

Book.cs

using System;
using Xunit;

namespace GradeBook.Tests
{
    public class BookTests
    {
        [Fact]
        public void Test1()
        {
            //arrange 
            var book2 = new Book("test");           


        }
    }
}

BookTests.cs

代码非常简单,因为我正在学习 Pluralsight 课程 C# 基础知识,并且我做了视频中的所有内容。还尝试了 dotnet restore 命令。包含 Book.cs 的项目路径可能是正确的(当我更改某些内容时会发生其他错误)。在 VSC 上工作。我在这里错过了什么?

我知道自上次更新以来已经有 2 个月了,但您遇到问题的原因是您在 Book.cs 中使用命名空间 Gradebook,但使用GradeBook 在 BookTests.cs 中。 (注意大写B)

将其重命名为 Gradebook 并确保您的目录名称正确并且应该没有问题。