簡體   English   中英

在 Visual Studio 2017 的 IServiceCollection 中找不到 AddMvc()

[英]Cannot find AddMvc() in IServiceCollection in Visual Studio 2017

我創建了一個全新的 asp.net 核心應用程序。 我已經添加了 mvc Nuget 包,但出現以下錯誤。

Microsoft.AspNetCore.Mvc.Core 1.1.3

“IServiceCollection”不包含“AddMvc”的定義,並且找不到接受“IServiceCollection”類型的第一個參數的擴展方法“AddMvc”(您是否缺少 using 指令或程序集引用?)**

安裝包 Microsoft.AspNetCore.Mvc -Version 1.1.3

- 更新

卸載項目並再次重新加載(重新啟動)

嘗試重新啟動 Visual Studio 2017。

我知道這聽起來很愚蠢,但它對我有用。 我添加了 Microsoft.AspNetCore.Mvc,但 Visual Studio 仍然告訴我“IServiceCollection 不包含 AddMvc 的定義......”。 我關閉並重新啟動了 Visual Studio 2017,錯誤消息消失了。 Visual Studio 2017 是新的,但似乎仍然有點不穩定,尤其是在包方面。 希望這會在未來的更新中得到修復。 對微軟?

從“管理 NuGet 包”窗口卸載任何版本的 MVC。 將此<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />手動添加到“yourprojectname.csproj”文件。 似乎問題與包的版本有關。

在 VS 2015 ASP.Net Core 1.0 項目的Startup.cs dependencies部分中使用"Microsoft.AspNetCore.Mvc": "1.0.1"

我認為,AddMvc 改為 AddMvcCore()

請添加參考

<PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.CookiePolicy" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.HttpsPolicy" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" />

在您的projectname.csproj文件中

在創建“Asp.Net Core Web 應用程序”時嘗試使用“空項目”(aspnet 核心 1.1 模板)模板時,我在 Visual Studio 2017 中遇到了同樣的錯誤。

在 Nuget(2.2.0 版)上安裝最新的“Microsoft.AspNetCore.Mvc”失敗,並顯示消息“包恢復失敗”。 但是安裝特定版本 (1.1.8) 並重新加載項目(參見上面 Ahmed Al Jabri 的回答)修復了我的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM