C# 这门课上所有问题的原因是什么?

C# 这门课上所有问题的原因是什么?,c#,asp.net-core,C#,Asp.net Core,我在遵循ASP.NET核心教程编写自己的代码时,遇到了一个未知问题,导致了很多错误。我知道教程里的那个家伙 正在运行ASP.NET Core 2.2.4,而我正在运行ASP.NET Core 2.2.6 错误在控制器中。下面是课堂: 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Threading.Tasks; 使用Microsoft.AspNetCore.Mvc; 使用Microsoft.EntityFrameworkC

我在遵循ASP.NET核心教程编写自己的代码时,遇到了一个未知问题,导致了很多错误。我知道教程里的那个家伙 正在运行ASP.NET Core 2.2.4,而我正在运行ASP.NET Core 2.2.6

错误在控制器中。下面是课堂:

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Threading.Tasks;
使用Microsoft.AspNetCore.Mvc;
使用Microsoft.EntityFrameworkCore;
使用领域;
使用持久性;
名称空间API.Controllers
{
[路由(“api/[控制器]”)]
[ApiController]
公共类值控制器:控制器库
{
//通过访问数据库上下文,该控制器可以与数据库对话,
//读取和更新值。
私有只读数据库上下文_DbContext;
//构造函数注入:将DatabaseContext服务注入到值中
//班级。
公共价值控制器(DatabaseContext dbContext)
{
这是._DbContext=DbContext;
}
//获取api/值
//这是一个异步方法,用于将任务推入第二个线程:act
//调用数据库和检索查询结果
//避免阻塞主线程。
[HttpGet]
公共异步任务Get()
{
//从“值”表中检索值列表。
var listOfValues=await _DbContext.Values.ToListAsync();
//返回HTTP状态代码200以及检索到的值列表。
返回Ok(值列表);
}
//获取api/values/5
[HttpGet(“{id}”)]
公共异步任务Get(int-id)
{
//有几种方法可以帮助您从数据库中获取值
//异步:FindAsync()、FirstOrDefaultAsync()、SingleAsync()和
//这里使用SingleOrDefaultAsync().FindAsync(),因为它是
//适当-它将按主键搜索数据库并返回
//如果找到,则返回值;如果未找到,则返回“null”。
var searchValue=await _DbContext.Values.FindAsync(id);
返回Ok(searchValue);
}
//后api/值
[HttpPost]
公共作废帖子([FromBody]字符串值)
{
}
//将api/values/5放入
[HttpPut(“{id}”)]
公共void Put(int id,[FromBody]字符串值)
{
}
//删除api/values/5
[HttpDelete(“{id}”)]
公共无效删除(int-id)
{
}
}
}
大部分是从模板生成的,我开始根据教程对其进行更改。在我开始使用Get(int-id)之前,没有任何问题。就在那时,VisualStudio代码开始一直给我错误。据我所知,我已经按照教程完成了所有工作

如果Get()和Get(int id)方法之间有两个空格,则后一个方法的标题会有几个红色下划线。具体来说,关键字“ActionResult”、“Value”、“Get”、“int”以及方法标题中的最后一个“>”和“)”都带有下划线

这些错误抱怨:

如果我将Get()和Get(int-id)方法之间的间距从两行减少到一行,那么方法标题中的所有红色曲线都将消失,取而代之的是Get(int-id)中的左大括号将获得一条红色曲线

以下是相关的错误:


我认为这是某种语法错误,但我不知道可能是什么。有人想看看这个代码吗

这些类型的错误意味着:

  • 某个地方有语法错误
  • 语法错误太严重了,编译器甚至不能告诉你它在哪里。事实上,这太糟糕了,他会产生十几个其他错误,徒劳地试图理解这些输入
真正的错误是带有错误报告的第一行。或者在那之前。一个常见的错误是额外/缺少semikolon。后跟额外/缺少的引号。但是,即使在更仔细的检查中,我也发现代码没有明显的问题。

我检查了(复制/粘贴),这段代码中没有语法问题


这可能是另一个文件中的错误。这可能是智能感知的问题。我建议重建,或者重新启动。

它抱怨的第一行是哪一行?
Get(int-id)
的声明?它告诉你关于那行的错误是什么?你在什么地方打错了。我在您的代码中没有看到任何逗号,因此我想知道您的一条代码注释是否没有正确标记(例如,您不小心使用了一条而不是两条)。我建议您回滚到模板,在小步骤中进行更改,并在两个步骤之间进行编译,以便确定是哪个更改导致了问题。一般来说,最好做一些小的更改并进行迭代测试——尽早编译并经常编译。@Gabriel Luci:所有错误都在第47行的不同字符处。第47行是什么?我能建议的最好办法是注释掉这一行,然后在下面键入。打印出来,不要复制/粘贴。有时候。虽然当我将你的代码复制/粘贴到我的Visual Studio中时,我没有看到任何这些。是的,我尝试寻找不合适的逗号或分号,但我也找不到。我试着输入代码,重新启动VSCodium和其他一切,我知道要试试。但问题似乎变得越来越奇怪。我认为需要重新启动计算机。谢谢大家的帮助。非常感谢!不,重新启动并没有解决问题。也许我必须重写这个项目,或者至少重写这个类。
Syntax error, ','(CS1003)  
Syntax error, '>'(CS1003)  
Syntax error,> ','(CS1003)  
Syntax error, ','(CS1003)  
Syntax error, ','(CS1003) 
Tuple must contain at least two elements. [...\Reactivities\API\API.csproj](CS8124)  
Identifier expected [...\Reactivities\API\API.csproj](CS1001)  
) expected [...(CS1026)
Syntax error, ','(CS1003)  
Syntax error, '>'(CS1003)  
Identifier expected [...\Reactivities\API\API.csproj](CS1001)  
Syntax error, ','(CS1003)  
Syntax error, ','(CS1003)  
Identifier expected [...\Reactivities\API\API.csproj](CS1001)  
Syntax error, ','(CS1003)  
Tuple must contain at least two elements. [...\Reactivities\API\API.csproj](CS8124)  
Identifier expected [...\Reactivities\API\API.csproj](CS1001)  
) expected [...(CS1026)