Обнаружены конфликтующие версии веб-страниц ASP.NET

Я получаю следующую ошибку при запуске своего веб-проекта ASP.NET:

Conflicting versions of ASP.NET Web Pages detected: specified version is "2.0.0.0", but the version in bin is "3.0.0.0". To continue, remove files from the application's bin directory or remove the version specification in web.config.

ответ на этот вопрос решает эту проблему - в моем Web.config , переключение

<add key="webpages:Version" value="2.0.0.0"/>

to

<add key="webpages:Version" value="3.0.0.0"/>

позволяет мне успешно запускать мой сайт.

К сожалению, коллега, который недавно снял чистую копию репозитория, получает прямо противоположную ошибку:

Conflicting versions of ASP.NET Web Pages detected: specified version is "3.0.0.0", but the version in bin is "2.0.0.0".

Он может решить проблему, изменив значение webpages:Version обратно на "2.0.0.0".

Какова основная причина этой ошибки и как мы с коллегой можем использовать одну и ту же версию в нашем файле Web.config?


person Nathan Friend    schedule 13.01.2015    source источник
comment
Ваш коллега использует более старую версию DLL, или, по крайней мере, версия в корзине старше вашей версии. Вы ссылаетесь на сборки в системе контроля версий? Это хорошо, потому что тогда все ссылки остаются синхронизированными.   -  person Brian Mains    schedule 13.01.2015
comment
Какую DLL вы имеете в виду?   -  person Nathan Friend    schedule 13.01.2015
comment
О, забыл упомянуть. Библиотека System.Web.WebPages.   -  person Brian Mains    schedule 13.01.2015
comment
Я не вижу ссылки на эту DLL в моем проекте. Изменилось ли имя DLL в последних версиях .NET (у меня .NET 4.5.1)?   -  person Nathan Friend    schedule 13.01.2015
comment
Ну, по умолчанию MVC полагается на DLL веб-страниц (DLL webpages.razor определена в файле Views/web.config)... Если вы перейдете к web.config по умолчанию, перейдите к runtime/assemblyBinding, проверьте посмотрите, сможете ли вы найти System.Web.WebPages как перенаправление сборки. Вероятно, он привязан к 2.0 или 3.0...   -  person Brian Mains    schedule 13.01.2015