我刚刚将Visual Studio 2015 ASP.NET MVC Core项目转换为Visual Studio 2017 ...并且我在下面获取了以下参考消息我的错误列表我是否需要将异步添加到我在Visual Studio中的控制器操作2017 ASP.NET核心MVC
消息IDE1006命名规则冲突:缺少后缀:在我的控制器,可重点关注以下发生“异步”
此消息:
public async Task<IActionResult> Index()
这也适用于创建,删除,细节和编辑。这些消息显示为“信息性”,适用于我的项目中超过1,000次的发生。看起来我需要将索引更改为IndexAsync 即。
变化来自:
public async Task<IActionResult> Index()
public async Task<IActionResult> Create()
public async Task<IActionResult> Delete(int? id)
public async Task<IActionResult> Details(int? id)
更改为:
public async Task<IActionResult> IndexAsync()
public async Task<IActionResult> CreateAsync()
public async Task<IActionResult> DeleteAsync(int? id)
public async Task<IActionResult> DetailsAysnc(int? id)
这似乎是在这个时候我的项目将建立可选的,它不是在VS 2015的问题,我不介意做该工作,我需要确认在Visual Studio 2017 ASP.NET Core中更改此方法是正确的方法。
比这更糟糕的是,默认情况下,它会在视图名称末尾使用Async查找视图,除非您指定了您想要的视图。他们对解决这个问题不感兴趣(https://developercommunity.visualstudio.com/content/problem/6046/ide1006-naming-rule-violation-missing-suffix-async.html) – saluce