asp.net-mvc - MvcSiteMapProvider 安装错误

标签 asp.net-mvc asp.net-mvc-3 nuget razor-2 mvcsitemapprovider

我在安装 mvc 的 sitemapprovider 时遇到此错误:

Install-Package : Updating 'Microsoft.AspNet.Razor 3.2.2' to 'Microsoft.AspNet.Razor 2.0.20505.0' failed. Unable to find versions of 
'Microsoft.AspNet.WebPages, Microsoft.AspNet.Mvc' that are compatible with 'Microsoft.AspNet.Razor 2.0.20505.0'.
At line:1 char:1
+ Install-Package MvcSiteMapProvider.MVC4
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

最佳答案

该错误表明您正在安装 MvcSiteMapProvider.MVC4 NuGet package ,但您的项目是 MVC 5(因为它有 Razor 3.2.2)。您必须将与您的 MVC 版本匹配的包(在本例中为 MvcSiteMapProvider.MVC5 )安装到您的项目中。

PM> Install-Package MvcSiteMapProvider.MVC5

请注意 MvcSiteMapProvider NuGet package已过时,不应安装到任何项目中,除非您打算使用 MvcSiteMapProvider v3.x。

如果您要从 MvcSiteMapProvider v3 升级到 v4,请参阅 upgrade guide .

关于asp.net-mvc - MvcSiteMapProvider 安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750629/

相关文章:

c# - 通过构建服务器 "unable to find version"进行 Nuget 还原

c# - ViewBag 里面有什么?

asp.net-mvc - 如何将 Web API 添加到现有的 ASP.NET MVC 4 Web 应用程序项目?

html - 到表格都漂亮的网格线

asp.net-mvc-3 - 为什么禁用的字段在 mvc3 中单击提交时不提供值?

带有通配符版本的 Nuget 安装包

c# - 用动态列表填充<select>

javascript - 嵌套 JSON 值不绑定(bind) MVC

javascript - 如何为与 ASP .Net MVC 包装器一起使用的 Kendo UI 进行 TDD

javascript - ASP.NET 发布 jQuery 包含两次?