我剛剛將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