我甚至还没有尝试在那里测试任何东西,我只是想在我的测试BookTests.cs文件中创建一个类Book的实例(将来我想测试这个实例)。我已经将对GradeBook.Tests.csproj的引用作为整个源代码添加到Gradebook的另一个文件夹中。然而,它仍然返回CS0246错误:无法找到类型或命名空间名称'Book‘。缺少程序集引用的使用指令吗?
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还原命令。包含Book.cs的项目路径可能是正确的(当我更改其他错误时)。研究VSC。我在这里错过了什么?
发布于 2020-06-25 22:27:20
我知道从上次更新到现在已经有两个月了,但是您出现问题的原因是您在Book.cs中使用了名称空间Book.cs,而在BookTests.cs中使用了GradeBook。(注意大写B)
重新命名它,使它们都是Gradebook,并确保您的目录名是正确的,并且您应该没有问题。
https://stackoverflow.com/questions/61198070
复制相似问题