Как мне собрать MVC Contrib для.NET 4?

Я скачал исходный код, преобразовал решение в формат VS10, исправил все ошибки компиляции (в основном удалил ссылки на.NET 3.5 версии System.Web.Routing и System.Web.Abstractions и добавил версии.NET 4 на их места) и скомпилировал проект.

Но когда я добавляю ссылку на одну из выходных сборок (в данном случае MVCContrib.TestHelpers.dll) из ее выходного каталога (/bin/Release/) и проверяю свойства ссылочной сборки в VS, он все равно говорит, что версия времени выполнения - 2.0, Зачем?

Хотя я хотел бы иметь возможность создавать исходный код самостоятельно, на случай, если я захочу добавить или изменить что-то, было бы также полезно узнать, была ли там "официальная" сборка.NET 4, что я был невозможно найти.

2 ответа

Решение

Поскольку в.NET 4 вводится новый CLR (см. Здесь и здесь), вам действительно нужно увидеть указанную там версию 4 времени выполнения. Возможно, вы не скомпилировали это как.NET 4? Попробуйте посмотреть свойства вашего локального MVCContrib, чтобы убедиться, что он компилируется поверх v4 CLR. (Да, я читал, что ты сказал, что ты изменился).

Или, утверждая очевидное, вы не смотрели на правильные сборки? эти библиотеки DLL не должны приниматься в проектах, отличных от v4, так как вы увидели "v2.0" в проекте компиляции?

Вот шаги, которые необходимо предпринять, чтобы преобразовать MVCContrib в целевой.NET 4:

  1. Откройте решение MVCContrib в VS2010, чтобы запустить мастер обновления проекта
  2. Измените все проекты на целевой.NET 4 (перейдите к свойствам каждого проекта и в листе приложений измените свойство Target Framework)
  3. Просмотрите все проекты и удалите все ссылки на System.Web.Routing и System.Web.Abstractions. Теперь прочитайте ссылки на эти сборки, используя диалог Добавить ссылку. Это заставит их быть версией 4.0.

Мне кажется, что вы могли пропустить шаг № 2.

Другие вопросы по тегам