【发布时间】:2018-10-30 00:41:51
【问题描述】:
我正在使用 Visual Studio 2017 并收到此错误:
命名空间“System.Web”中不存在类型或命名空间名称“Mvc”(您是否缺少程序集引用?)
在这行代码上:
using System.Web.Mvc;
在这行代码中解析SelectListItem需要用到:
public static List<SelectListItem> VerificationMethod
我希望添加程序集引用可以轻松解决问题。
这是我尝试过的......
我尝试通过右键单击项目并选择Add -> Reference 添加程序集引用。 System.Web.Mvc 不在要添加的引用列表中。
其他一些 SO 帖子引用包 Microsoft.Aspnet.Mvc 来解决此问题。那个包也不可用。
我在 nuget 控制台上试过这个:
PM> Install-Package System.Web.mvc
Install-Package : Unable to find package 'System.Web.mvc'
At line:1 char:1
+ Install-Package System.Web.mvc
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
我也试过这个:
PM> Install-Package Microsoft.aspnet.mvc
Package 'Microsoft.aspnet.mvc.5.2.6' already exists in project 'MySite'
Time Elapsed: 00:00:00.0549251
PM>
我也试过这个:
update-package -reinstall Microsoft.AspNet.Mvc
得到了这个错误:
安装失败。回滚...
项目“DataAccess”中不存在包“EntityFramework 6.1.0”
【问题讨论】:
-
您可以尝试使用
update-package -reinstall Microsoft.AspNet.Mvc重新安装吗? -
您的项目是针对 .NET 4.x 还是 .NET Core?
-
这是一个什么样的项目,ASP.NET 还是 ASP.NET Core? (这是一个稍微不同的问题,因为 ASP.NET Core 仍然可以针对桌面框架。)
标签: c#