Nano Hash - криптовалюты, майнинг, программирование

Как добавить System.Web.Mvc версии 5 в ссылки проекта

Когда я хочу добавить System.Web.Mvc, щелкнув проект правой кнопкой мыши и выбрав опцию «Добавить»> «Ссылка», есть только версии 3.0.0.0 и 4.0.0.0. Однако я создал проект как MVC 5. С другой стороны, пытаясь добавить эту ссылку в пакет Nuget, нет ссылки с таким же именем. Вместо этого есть еще одна ссылка под названием So:

1) Как добавить ссылку System.Web.Mvc (версия 5 или более поздняя) в мои проекты, включая библиотеку классов?

2) В чем разница между System.Web.Mvc и Microsoft.AspNet.Mvc?

Заранее спасибо.


  • Вы пробовали эту ссылку для MVC 5. Если вы посмотрите в нижней части веб-сайта вы также можете найти ссылки на другие версии. 16.04.2015
  • На самом деле я вижу более позднюю версию на nuget.org/packages/Microsoft.AspNet.Mvc, но я не уверен, что эта ссылка содержит все функции System.Web.Mvc. Есть идеи? 16.04.2015
  • @Кристоф, спасибо! Да, сегодня есть ссылка на system.web.mvc версии 5.2.3.0. 25.11.2015

Ответы:


1

System.Web.Mvc Это одно из основных пространств имен, разработанных MS. Оно содержит классы и интерфейсы, поддерживающие инфраструктуру ASP.NET Model View Controller (MVC) для создания веб-приложений. Это пространство имен включает классы, представляющие контроллеры, фабрики контроллеров, результаты действий, представления, частичное представление, связыватели моделей и многое другое. Ссылка на MS

Не путайте с другим пространством имен: Microsoft.Web.Mvc, которое содержит классы, поддерживающие ASP.NET.MVC фреймворк для создания веб-приложений.

Теперь вернемся к вашему первому вопросу о Microsoft.AspNet.Mvc, который вы можете скачать с Nuget. Я думаю, что это то же самое, что и System.web.mvc , если вы проверите файл dll, который он создает, вы заметите, что он имеет точно такое же имя dll: System.Web.Mvc.dll. Он имеет тот же размер, сигнатуру сборки и т.д.

16.04.2015

2

Я столкнулся с этой странной проблемой, и мне пришлось удалить/переустановить Microsoft ASP.NET MVC через диспетчер пакетов NuGet — для рассматриваемого проекта — прежде чем я смог добавить правильный System.Web.Mvc v5.0.

19.06.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..