Это может быть похожий вопрос, но поскольку другой не ответил, я думал, что попрошу здесь. У меня есть приложение 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>
Какая версия .net установлена на хосте, по сравнению с вашей локальной системой. Я видел некоторые проблемы, подобные этому, когда у вас есть .net 4.5 и другой .net 4. –
Спасибо, Скотт, я проверил с моим хостом. У них есть эта опция для ASP.NET 4.0 (интегрированный конвейер), и мне сказали, что это 4.5. –
Мой веб-хост подтверждает, что на своем сервере это 4.5! Очень странно, мое приложение отлично работает на моей машине, интересно, что же другое. Более странно, что тип «System.Web.WebPages.Scripts» даже не существует! –