我只是在学习C#所以我不知道我是不是搞乱了设置或什么,但是我使用dotnet创建了一个新的项目,我保持所有我的小测试脚本。我使用VS Code作为我的编辑器。我为csc创建了一个路径变量来进行编译。
我可以编译一个Hello World项目没问题,但是我正在网上完成这个课程,下一部分是制作一个简单的成绩单。
我有GradeMain.cs
namespace Grades
{
public class GradesMain
{
static void Main (string[] args)
{
GradeBook book = new GradeBook();
book.AddGrade(91);
}
}
}
和GradeBook.cs
using System.Collections.Generic;
namespace Grades
{
public class GradeBook
{
public void AddGrade (float grade)
{
grades.Add(grade);
}
List<float> grades = new List<float>();
}
}
当我尝试使用csc进行编译时,我收到以下错误
错误CS0246:类型或命名空间名称&#39;成绩&#39;找不到(你错过了使用指令或汇编引用吗?)
我的intellisense显示我的GradeBook有两个来自GradeMain的引用。我看过这篇文章Referenced Project gets "lost" at Compile Time,但由于我没有使用visual studio,我不确定它是否与我的dotnet客户端配置文件相关/如何检查。
答案 0 :(得分:0)
对我来说,@ SLaks建议使用csc编译这两个文件是有用的。
所以跑步csc GradesMain.cs GradeBook.cs
完美无缺。