c# - Mvc 不存在于命名空间 system.web 中

标签 c#

我正在使用 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/

相关文章:

c# - Web api 2 中的 Content-Disposition 始终为 null

C#:避免因未覆盖 ToString 而导致的错误

c# - doxygen 无法解析对同一 C# 命名空间中的成员的 @ref 引用

c# - 在 C# 中使用谷歌翻译

c# - 处理用户控件,真的意味着编辑 .designer.cs 文件吗?

c# - HTML敏捷包: illegal characters in path

c# - 如何将对象类型转换为短类型? (C#)

c# - BeginRead 内存不足异常

c# - 修改 Progress<T> 回调 Action

c# - 如何使用其中一个变量对列表中的类进行排序