C# xUnit测试-类型或命名空间'';找不到

C# xUnit测试-类型或命名空间'';找不到,c#,xunit,C#,Xunit,我对编程相当陌生,开始在Pluralsight观看斯科特·艾伦的《C#fundamentals》。我遇到了xUnit测试的障碍。当试图在测试项目上检索一个类时,它总是说找不到类类型或名称空间。 我已经在主项目中添加了一个来自测试项目的引用,并确保它们以相同的框架为目标,但我仍然得到相同的错误 尝试使用成绩册添加;/成绩册;在测试文件上,但它变灰了 Book.cs using System; using System.Collections.Generic; namespace Grad

我对编程相当陌生,开始在Pluralsight观看斯科特·艾伦的《C#fundamentals》。我遇到了xUnit测试的障碍。当试图在测试项目上检索一个类时,它总是说找不到类类型或名称空间。 我已经在主项目中添加了一个来自测试项目的引用,并确保它们以相同的框架为目标,但我仍然得到相同的错误

尝试使用成绩册添加;/成绩册;在测试文件上,但它变灰了

Book.cs

using System;
using System.Collections.Generic;
    
namespace Gradebook
{
    partial class Program
    {    
        public class Book
        {  
            //Initializes grade field and labels the list with unique name.
    
            private List<double> grades;
            private string name;
    
            public Book(string name)
            {    
                grades = new List<double>();
                this.name = name;    
            }    
    
            public void AddGrade(double grade)
            {
                grades.Add(grade);
            }  
    
            //shows the average grade, highest/lowest grade in a Book.
    
            public Statistics GetStatistics() 
            {
                Statistics result = new Statistics();
    
                result.Average = 0.0;
    
                result.High = double.MinValue;
                result.Low = double.MaxValue;  
    
                foreach (double grade in grades)
                {    
                    result.High = Math.Max(grade, result.High);
                    result.Low = Math.Min(grade, result.High);
    
                    result.Average += grade;  
                }
    
                result.Average /= grades.Count;
    
                return result;  
            }  
        }
    }
使用系统;
使用System.Collections.Generic;
命名空间成绩册
{
部分类程序
{    
公共课堂用书
{  
//初始化等级字段并使用唯一名称标记列表。
私人名单职系;
私有字符串名称;
公共图书(字符串名称)
{    
等级=新列表();
this.name=名称;
}    
公共交通等级(双等级)
{
等级。添加(等级);
}  
//显示书本中的平均分数、最高/最低分数。
公共统计
{
统计结果=新统计();
结果:平均值=0.0;
结果:高=double.MinValue;
结果.Low=double.MaxValue;
foreach(双级)
{    
result.High=Math.Max(成绩,result.High);
result.Low=Math.Min(等级,result.High);
结果:平均+=成绩;
}
结果.平均值/=等级.计数;
返回结果;
}  
}
}

您在
程序
类中有


程序中的所有类
移动到
部分程序类
之外,并放置在
命名空间成绩册下

您可能需要在测试文件的顶部添加一个using。p.e.using Gradebook;这样编译器就可以找到书类的位置。此外,如果您上载到github,您应该将e源代码,不是rar文件。有很多关于git/github入门的教程。是的,我也尝试使用成绩册添加;在测试文件上,但它变灰了,是的,我应该先读一下github,但这个问题已经困扰了我,有点沮丧,因为我今天没能解决这个问题。我想要c继续学习c#。o…m…g我是个白痴。我只是尝试删除部分程序类,成绩册;工作,不再变灰。但我从来不知道删除部分程序类是安全的。我还在学习,所以谢谢你的帮助Max!
using Xunit;

namespace GradeBook.Tests
{
    public class BookTests
    {
        [Fact]
        public void Test1()
        {
            var book = new Book(""); /// **'Book' type or namespace could not be found**
        }
    }
}
using System;
using System.Collections.Generic;
    
namespace Gradebook
{
    partial class Program
    {    
        public class Book
        {  
            //Initializes grade field and labels the list with unique name.
    
            private List<double> grades;
            private string name;
    
            public Book(string name)
            {    
                grades = new List<double>();
                this.name = name;    
            }    
    
            public void AddGrade(double grade)
            {
                grades.Add(grade);
            }  
    
            //shows the average grade, highest/lowest grade in a Book.
    
            public Statistics GetStatistics() 
            {
                Statistics result = new Statistics();
    
                result.Average = 0.0;
    
                result.High = double.MinValue;
                result.Low = double.MaxValue;  
    
                foreach (double grade in grades)
                {    
                    result.High = Math.Max(grade, result.High);
                    result.Low = Math.Min(grade, result.High);
    
                    result.Average += grade;  
                }
    
                result.Average /= grades.Count;
    
                return result;  
            }  
        }
    }