Как мне собрать 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:
- Откройте решение MVCContrib в VS2010, чтобы запустить мастер обновления проекта
- Измените все проекты на целевой.NET 4 (перейдите к свойствам каждого проекта и в листе приложений измените свойство Target Framework)
- Просмотрите все проекты и удалите все ссылки на System.Web.Routing и System.Web.Abstractions. Теперь прочитайте ссылки на эти сборки, используя диалог Добавить ссылку. Это заставит их быть версией 4.0.
Мне кажется, что вы могли пропустить шаг № 2.