1

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

带有目录树的 Gradebook.Tests.csproj

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);

        }
    }  
}

图书.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# Fundamentals 并且我做了视频中的所有操作。也试过dotnet restore命令。包含 Book.cs 的项目路径可能是正确的(当我更改某些内容时会发生其他错误)。在 VSC 上工作。我在这里想念什么?

4

1 回答 1

0

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

重命名它,以便它们都是Gradebook并确保您的目录名称正确,并且您应该没有问题。

于 2020-06-25T22:27:20.463 回答