2013-02-13 1 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("") прекрасно.

Что самое легкое решение для этого, мне не нужно добавлять «System.Web.Optimization» перед каждым @Scripts.

Спасибо!

Edit: Я попытался закомментировав System.Web.WebPages в моем web.config, до сих пор не работает, вот мой 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. –

+0

Спасибо, Скотт, я проверил с моим хостом. У них есть эта опция для ASP.NET 4.0 (интегрированный конвейер), и мне сказали, что это 4.5. –

+0

Мой веб-хост подтверждает, что на своем сервере это 4.5! Очень странно, мое приложение отлично работает на моей машине, интересно, что же другое. Более странно, что тип «System.Web.WebPages.Scripts» даже не существует! –

ответ

1

Эта проблема была решена с помощью веб-хостинга, выполнив следующее:

Удалены MVC 4 справка из GAC (так как он предназначается, чтобы быть бен развернуто), а также переустанавливать ASP.NET Web Pages 2.

в основном System.Web.WebPages.Scripts не в WebPages имен больше для webpages2, переустановка похоже, помогли ,

Надеюсь, это поможет другим.

Ray.