2009-09-16 2 views
3

Я разработал сайт, используя MVC 1, а затем обновлен до MVC 2 Preview 1 и теперь, когда я открываю сайт, я нашел ошибку:Как запустить ASP.NET MVC 1 и 2 на одном компьютере?

The project type is not supported by this installation.

Поскольку я хочу придерживаться этого проекта с версии 1, но также я хочу создать свои новые проекты с версией 2, как я могу разрешить этот уже сделанный проект для запуска с ASP.NET MVC 1 при установке версии 2?

Я думаю, что решение идет по пути решения некоторых ссылок в web.config, но я точно не знаю.

ответ

1

Вам необходимо скорректировать тип проекта Guid в файле csproj. В старых версиях MVC (предварительный просмотр) использовался другой Guid. Однако ваш проект все равно может ссылаться на MVC 1.

Чтобы это исправить:

  1. Убедитесь, что проект проверяется в систему управления версиями, в случае, если что-то пойдет не так.
  2. Щелкните правой кнопкой мыши веб-проект в обозревателе решений. Нажмите «Выгрузить проект»
  3. Щелкните правой кнопкой мыши еще раз, выберите «Редактировать .csproj»
  4. Найти ProjectTypeGuids, заменить на значение ниже.
  5. Сохраните, затем щелкните правой кнопкой и перезагрузите проект.
  6. Испытайте как сумасшедший, чтобы убедиться, что он все еще работает так, как вы ожидаете, с MVC 1. Убедитесь, что вы указали сильные имена для сборки MVC 1 вместо развертывания bin. В обеих версиях в GAC вам понадобятся сильные имена.

    <ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
    

Кроме того, MVC 2 проекта нужно bindingRedirect в Web.config. В примечаниях к выпуску MVC 2 сказано, что это необходимо только «если проект ссылается на любые сторонние библиотеки, которые скомпилированы против ASP.NET MVC 1.0», но they're wrong.

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