Мы разработали большое решение, содержащее ~ 35 проектов с VS 2010, теперь мы думаем о переходе на VS 2012 Ultimate. Я преобразовал файл решения в VS 2012 и вообще, все работает нормально.
Но всякий раз, когда я открываю решение, я получаю некоторые предупреждения по определенному проекту A в решении: "В проект X нельзя ссылаться" "На проект Y нельзя ссылаться" ... где A имеет проектные ссылки на X и Y. Когда я создаю решение, я получаю ошибки, что метаданные каждой соответствующей DLL не могут быть найдены.
Когда я смотрю ссылки в проводнике решений, они помечены желтым предупреждающим символом. Как только я просто нажимаю на ссылку, предупреждение исчезает, и значок выглядит нормально. Тогда я могу построить без ошибок!
Проблема возникает каждый раз, когда я открываю решение, затронутые проекты всегда одинаковы.
Кто-нибудь еще испытывал это странное поведение? Удаление и добавление ссылок на проект снова не помогло...
Спасибо заранее.
EDIT: Я проверил файл csproj проекта ссылок, и мне интересно, что все идентификаторы GUID проекта, имеющие вышеуказанную проблему, записаны в нижнем регистре, другие проекты в верхнем регистре.
<ProjectReference Include="..\Presentation.Net\Presentation.Net.csproj">
<Project>{04004c6b-76c8-4f2d-9fcf-5a866bb80fd4}</Project>
<Name>CMS.Presentation.Net</Name>
</ProjectReference>
Внутри решения идентификаторы GUID находятся в верхнем регистре:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Presentation.Net", "Presentation.Net\Presentation.Net.csproj", "{04004C6B-76C8-4F2D-9FCF-5A866BB80FD4}"
Любые идеи?