В настоящее время мы переносим все наши решения с 2005 по 2010 год (это право, мы пропускаем 2008!). Мы также меняем структуру файлов, чтобы иметь смысл (некоторые общие проекты будут вложены в определенные проекты и т.д.).
Все это означает, что ссылки необходимо изменить! Кроме того, мы также устанавливаем их все в .NET 4.0. Для этого мы создали временное решение "БОГ" со всеми 117 проектами в одном и том же решении.
Я делаю это с одним сотрудником, и примерно 2 часа назад все шло по плану. Однако у нас возникла проблема с одним из 117 проектов. Этот проект отказывается "отображать" его вкладки ссылок, ресурсов, сервисов и настроек в свойствах проекта.
Я получаю следующее точное сообщение:
Не удалось разрешить mscorlib для цели фреймворк ".NETFramework, Version = v4.0. Это может произойдет, если целевая структура не установлен или если модуль неверно отформатирован.
Теперь это раздражает, но ухудшается. Мой коллега, получая такое же решение от подрывной деятельности, МОЖЕТ на самом деле видеть и изменять ссылки и все. На самом деле, в настоящее время проект на самом деле СТРОИТСЯ на его машине. Он совершил изменения, но я не могу создать этот конкретный проект или увидеть ссылки.
Это приводит меня к простому выводу, что на моем клиенте должно быть что-то другое, что вызывает проблемы! Предложения онлайн, которые я видел, следующие:
- Установлены несколько версий .NET4.0 (это не относится к моему клиенту)
- .NET v3.5 не установлен; v4.0 пытается создать v3.5 (3.5 установлен на моем клиенте)
- Ключ регистрации: OnlyUseLatestCLR установлен и закручивает все! (отсканировал мой реестр, этот ключ нигде отсутствует!)
Смотрите: http://connect.microsoft.com/VisualStudio/feedback/details/542789/
Единственное, что я еще не пробовал, что я мог сделать, это восстановить .NET 4.0, как бы то ни было, я очень сомневаюсь, что это проблема, так как у нас есть около 100 других проектов, которые я могу редактировать и строить просто отлично. И С#, и VB.NET.