我正在使用 Visual Studio 2017 并收到此错误:
The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
在这行代码中:
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
出现这个错误:
Install failed. Rolling back...
Package 'EntityFramework 6.1.0' does not exist in project 'DataAccess'
最佳答案
这是我们所做的工作......
删除了解决方案中 packages
文件夹中的所有文件和文件夹。
然:
Update-Package -safe -reinstall -IgnoreDependencies
Install-Package Microsoft.AspNet.Mvc -Version 5.2.3.0
关于c# - Mvc 不存在于命名空间 system.web 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430530/