Как мне собрать MVC Contrib для .NET 4? - PullRequest
2 голосов
/ 29 июня 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 15 июля 2010

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

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

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

0 голосов
/ 11 июля 2010

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

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

...