我在使用Twitter引導啓動MVC4應用程序時遇到了問題。如何解決MVC4 Twitter Bootstrap項目在VS2012中的簡單Nuget安裝失敗?
在VS 2012年,我創建了一個新的空MVC4應用程序,安裝以下軟件包:
- 安裝,包裝twitter.bootstrap.mvc4
- 安裝,包裝twitter.bootstrap.mvc4.sample
看起來像一些導航路線選項相關的問題,因爲我正在經歷這些少數幾個地區Link 1和Link 2。
在閱讀有關可能的說明編譯的問題,我重新啓動了解決方案,但我收到的錯誤是不是自述的那些,並重點圍繞NavigationRouteOptions
,NavigationRouteFilters
,RouteValueDictionary
,FilterToken
和HasFilterToken
:
'System.Web.Routing.RouteValueDictionary' does not contain a definition for 'HasFilterToken' and no extension method 'HasFilterToken' accepting a
first argument of type 'System.Web.Routing.RouteValueDictionary' could be found (are you missing a using directive or an assembly reference?)
...\AdministrationRouteFilter.cs 18
'System.Web.Routing.RouteValueDictionary' does not contain a definition for 'FilterToken' and no extension method 'FilterToken' accepting a
first argument of type 'System.Web.Routing.RouteValueDictionary' could be found (are you missing a using directive or an assembly reference?)
..\AdministrationRouteFilter.cs 20
The name 'NavigationRouteFilters' does not exist in the current context
'NavigationRouteOptions' could not be found (are you missing a using directive or an assembly reference?)
我已確認我確實已安裝了navigationroutes.mvc4
Nuget包。
這隻適用於VS 2013?
的的NuGet包的日期爲10月26日,2013年
援助表示讚賞。
這是11月19日,我有與VS2012中的NuGet安裝包同樣的問題。當我應用Muthu提供的修復程序時,由於Application_Start()中的重複調用到RegisterRoutes(),導致運行時錯誤。我很驚訝這個問題還沒有得到解決...... – Sephrial
因此,將Nuget軟件包應用於項目始終存在危險 - 您並不總是知道它們作爲依賴項添加的內容,只是添加它們並不能你有一個關於它們如何連接的好主意.Bootstrap只是一個UI模板。我應用了自己的模板,並將它連接到自己......沒有捷徑。 – ElHaix
順序安裝/卸載將工作如下 PM>安裝,包裝twitter.bootstrap.mvc4 - 版本1.0.90 PM>安裝,包裝twitter.bootstrap.mvc4.htmlhelpers - 版本1.0.90 PM>安裝-Package twitter.bootstrap.mvc4.sample -Version 1.0.90 –