В настоящее время мы переносим все наши решения с 2005 на 2010 год (верно, мы пропускаем 2008 год!). Мы также изменяем нашу файловую структуру, чтобы сделать ее более понятной (некоторые общие проекты могут быть вложены в конкретные проекты и т. Д. И т. Д.).
Это все означает, что ссылки должны быть изменены! Кроме того, мы также устанавливаем их все .NET 4.0. Для этого мы создали временное решение «GOD», в котором все 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.