這可能是一個類似的問題,但由於其他人沒有回答,我以爲我會問這裏。我有一個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>
與本地系統相比,主機上安裝了什麼版本的.net。我已經看到一些類似的問題,當一個有.net 4.5和其他.net 4 – 2013-02-13 01:26:48
謝謝斯科特,我會檢查我的主機。他們對ASP.NET 4.0(集成管道)有這個選項,我被告知我是4.5。 – 2013-02-13 01:40:22
我的網絡主機確認它的服務器上有4.5個!很奇怪,我的應用在我的機器上運行良好,不知道有什麼不同。更奇怪的是,類型「System.Web.WebPages.Scripts」甚至不存在! – 2013-02-13 04:38:09