Это может произойти, если проекты в решении не имеют уникальных идентификаторов.
Каждый файл проекта имеет следующую запись:
ProjectGuid = "{36910E05-3D05-4AC0-B90C-94F8F776CE5F}"
Если вы создали свои проекты поддержки, скопировав файл при запуске
проект, они будут по-прежнему иметь тот же идентификатор. Самый простой способ проверить
это открыть файл решения с помощью текстового редактора. Ты узнаешь,
что у вас есть проблема, если вы видите два проекта с разными именами,
но тот же идентификатор:
Microsoft Visual Studio Solution File, Format Version 8.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project1", "Project1.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project2", "Project2.csproj", "{BAC18E5A-710F-4E5A-8DE3-822CE1AA5D38}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
Еще одним симптомом этой проблемы является то, что вы не можете определить
зависимости между проектами (то есть Visual Studio постоянно забывает
их).
Чтобы исправить проблему, просто отредактируйте файлы вашего проекта, чтобы иметь уникальные идентификаторы
и соответственно скорректируйте файл решения.