2010-06-28 3 views
2

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

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

Наверху Я хотел бы иметь возможность самостоятельно создать источник, на случай, если я хочу что-то добавить или изменить, было бы также полезно знать, существует ли там «официальная» .NET 4, что Я не смог найти.

ответ

0

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

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

+0

Фактически, кому-то нужно было указать очевидное; Я не смотрел на правильные собрания ... Или, по крайней мере, я думаю, что это, должно быть, пролбем. Я дважды проверил все, что мне нужно было сделать (это уже было сделано), и скомпилировался снова, и на этот раз он работал, как ожидалось. Я подозреваю, что я скомпилирован с выбранной конфигурацией отладки, но посмотрел в папке выпуска ... –

1

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

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

Похоже, что вы, возможно, пропустили шаг №2.

+0

Я проверил и дважды проверил, и все проекты установлены в целевой .NET 4. Я также проверил и дважды проверил все ссылки , и они верны. Однако, спасибо за предоставление очень специфического списка todo для обновления! Это помогло мне понять, что мне больше нечего делать. –

Смежные вопросы