' System.Web.Mvc.VirtualPathProviderViewEngine'在未引用的程序集中定义

时间:2018-03-08 18:43:30

标签: c# asp.net-mvc visual-studio-2010

完整的错误是"' System.Web.Mvc.VirtualPathProviderViewEngine'在未引用的程序集中定义。您必须添加对程序集的引用,System.Web.Mvc,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'"

我在Visual Studio 2010中构建了一个Asp.Net Mvc 4应用程序,它不是在一台机器上构建,而是在另一台机器上构建而没有问题。通过提示System.web.mvc missing我发现构建的机器确实有MVC 3版本3.0.50813.0,而没有构建的机器有MVC 3版本3.0.20105.0所以我卸载了MVC 4和MVC 3并尝试了每个组合卸载并重新安装下载的安装程序和Web平台安装程序之间,但问题机器仍然获得旧版本。我决定通过使用问题中的建议升级一个项目的NuGet包来尝试修复项目

Install-Package Microsoft.AspNet.Mvc -Version 3.0.50813.1

此时它与NuGet包管理器出现以下错误 " Install-Package:' Microsoft.AspNet.Mvc'的架构版本与NuGet的2.0.30625.9003版本不兼容。请将NuGet升级到最新版本" 在尝试修复时我发现Nuget versioning issue with package restore 我从那里执行了答案并在尝试安装NuGet包时遇到了同样的错误,这是有道理的,因为它正在寻找旧版的NuGet。

我也查看了这个MS14-059,但是我的项目甚至没有引用MVC 3 dll,因此手动更新选项已经用完了,我已经尝试了NuGet包。

我的问题是

  1. 有谁知道我在哪里可以找到适用于版本3.0.50813.0
  2. 的MVC 3框架的安装

    1. 如何在我的解决方案中安装NuGet包。

0 个答案:

没有答案