MVC 3 "несовместим с .NET Framework 4" - PullRequest
9 голосов
/ 10 июня 2011

Не уверен, как даже это могло быть возможно, но у меня есть это сообщение об ошибке:

System.Web.Mvc Version=3.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35

Это случилось после того, как я:

  1. установлены .NET 4 и Visual Studio 2010 Professional
  2. установлен пакет VS 2010 с пакетом обновления 1 (SP1) с использованием WPI + NuGet + некоторые классные пакеты с классными библиотеками
  3. установлено ASP.NET MVC 3 (включая обновление средств от апреля 2011 г.) пакет с использованием WPI
  4. создал новое пустое веб-приложение MVC 3 C # с поддержкой Razor
  5. не удалось собрать его, потому что получил эту ошибку: Warning 3 The primary reference "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0". To resolve this problem, either remove the reference "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
  6. проверил, нацелен ли проект на .NET 4. Он делает
  7. удалил ссылку на System.Web.Mvc и попытался добавить ее снова (версия 3.0) и получил вышеупомянутое сообщение об ошибке (скриншот выше)
  8. попытался переустановить некоторые компоненты, выполнил некоторые из предыдущих шагов в случайном порядке, пролил кровь моего девственного цыпленка на мой компьютер и перезагружал Windows снова и снова, и все это безрезультатно.

Могу поспорить, что решение банально, но, должно быть, в пятницу.

Кстати, у меня также есть VS 2008, MVC 1, MVC 2, все версии .NET Framework установлены и работают.


Обновление 1: На самом деле, у меня точно такая же проблема с MVC 2 проектами, нацеленными на .NET 4.


Обновление 2: Мне кажется, что это как-то связано - я действительно скучаю по System.Data.Linq.dll в папке C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 (хотя System. Data.Linq.xml присутствует)

Я переустановил .NET 4 Framework, но это не решило проблему.

Ответы [ 3 ]

2 голосов
/ 14 мая 2012

Просто была похожая проблема (не удалось добавить ссылку) с другой DLL.Очистка списка недавно добавленных ссылок помогла.

1 голос
/ 19 июня 2012

этот вопрос немного старый ... но если у кого-то есть такое же сообщение при добавлении ссылки на проект, это может быть хорошим решением:

Я скачал PowerCommands для vs2010 http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99

это позволяет скопировать ссылку из одного проекта в другой, я делаю это, и это работает ... IO, предположим, что редактирование файла проекта вручную может работать (не проверено)

1 голос
/ 13 июня 2011

Удалите MVC3 вручную, загрузите установщик веб-платформы Microsoft и переустановите MVC3 через WPI - обычно это обеспечивает хорошую работу для обеспечения наличия необходимых условий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...