Visual Studio 2010: не удалось разрешить mscorlib для целевой платформы .NETFramework, Version = v4.0

В настоящее время мы переносим все наши решения с 2005 на 2010 год (верно, мы пропускаем 2008 год!). изменение нашей файловой структуры, чтобы сделать ее более понятной (некоторые общие проекты будут вложены в определенные проекты и т. д.).

Все это означает, что ссылки необходимо изменить! Кроме того, мы также устанавливаем их все на .NET 4.0. Для этого мы создали временное решение «БОГ», в котором все 117 проектов включены в одно решение.

Я делаю это с одним коллегой, и примерно 2 часа назад все шло по плану. Однако у нас возникла проблема с одним из 117 проектов. Этот проект отказывается "отображать" свои ссылки, ресурсы, службы и вкладки настроек в свойствах проекта.

Я получаю следующее точное сообщение:

Не удалось разрешить mscorlib для цели фреймворк ".NETFramework, Version = v4.0". Это может произойдет, если целевая структура не установлен или если фреймворк неправильно отформатирован.

Теперь это раздражает, но становится еще хуже. Мой коллега, получив такое же решение от Subversion, МОЖЕТ действительно видеть и изменять ссылки и прочее. Фактически, в настоящее время проект фактически СТРОИТСЯ на его машине. Он внес изменения, но я не могу создать этот конкретный проект или увидеть ссылки.

Это приводит меня к простому выводу: что-то должно быть другим на моем клиенте, что вызывает проблемы! В Интернете я видел следующие предложения:

  • Установлено несколько версий .NET4.0 (это не относится к моему клиенту)
  • .NET v3.5 не установлен; v4.0 пытается собрать v3.5 (на моем клиенте установлена ​​версия 3.5)
  • Ключ регистрации: OnlyUseLatestCLR установлен и все портит! (просмотрел мой реестр, этого ключа нигде нет!)

См .: http://connect.microsoft.com/VisualStudio/feedback/details/542789/

Единственное, что я еще не пробовал, и что я мог бы сделать, это восстановить .NET 4.0, хотя я очень сомневаюсь, что это проблема, так как у нас есть около 100 других проектов, которые я могу легко редактировать и строить. И C #, и VB.NET.

44
задан Aaroninus 10 June 2015 в 15:01
поделиться