2013-02-13 70 views
0

這可能是一個類似的問題,但由於其他人沒有回答,我以爲我會問這裏。我有一個MVC 4應用程序工作在我的本地罰款,但是當我部署到我的虛擬主機,我得到了以下錯誤'System.Web.WebPages.Scripts'和'System.Web.Optimization.Scripts'之間的歧義引用

ambiguous reference between 'System.Web.WebPages.Scripts' and 'System.Web.Optimization.Scripts'

@Scripts.Render("")

雖然@Styles.Render("")是罰款。

最簡單的解決方法是什麼?我不應該在每個@Scripts前面追加「System.Web.Optimization」。

謝謝!

編輯:我想在我的web.config註釋掉System.Web.WebPages,仍然沒有工作,這是我的web.config

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Optimization" /> 
    <add namespace="System.Web.Routing" /> 
    <!--<add namespace="System.Web.WebPages" />--> 
    </namespaces> 
</pages> 
+0

與本地系統相比,主機上安裝了什麼版本的.net。我已經看到一些類似的問題,當一個有.net 4.5和其他.net 4 – 2013-02-13 01:26:48

+0

謝謝斯科特,我會檢查我的主機。他們對ASP.NET 4.0(集成管道)有這個選項,我被告知我是4.5。 – 2013-02-13 01:40:22

+0

我的網絡主機確認它的服務器上有4.5個!很奇怪,我的應用在我的機器上運行良好,不知道有什麼不同。更奇怪的是,類型「System.Web.WebPages.Scripts」甚至不存在! – 2013-02-13 04:38:09

回答

1

這個問題已經通過執行解決由網絡主機以下:

刪除從GAC(因爲它意味着是倉部署),並重新安裝ASP.NET網頁MVC 4參考2.

基本上System.Web.WebPages.Scripts是不是在網頁命名爲不再webpages2,重新安裝它似乎有所幫助。

希望這可以幫助他人。

Ray。

相關問題