Вы создали проект, скопировав *.vcproj
и переименовав несколько вещей? Если это так, то вы, вероятно, столкнулись с GUID, использованным для идентификации проекта. (Это не редкая проблема во многих магазинах разработки.)
Microsoft использует GUID, который кэшируется в реестре Windows для каждого проекта, созданного на этой машине, чтобы «найти» упомянутый проект и найти его на жестком диске. (Таким образом, *.sln
файлы не будут «ломаться», когда проекты, на которые они ссылаются, перемещаются на жесткий диск; аналогично, проекты могут ссылаться на другие проекты таким образом, а не «ломаться», когда вы перемещаете вещи.)
Напомним, что каждый проект имеет GUID, который является глобально / универсально уникальным для идентификации проекта (если у вас есть коллизия, это будет так), и другой GUID, который идентифицирует «тип проекта» (например, DLL, EXE , Сборка .NET и т. Д.) Существуют дополнительные идентификаторы GUID для определения «наборов файлов» в проекте, но я еще не выяснил, как они используются (пока).
Microsoft перечисляет некоторые GUID типа проекта по адресу: http://msdn.microsoft.com/en-us/library/hb23x61k%28v=vs.80%29.aspx
... и вы можете получить более полный список тридцати или около того, выполнив поиск в Интернете, например:
http://onlinecoder.blogspot.com/2009/09/visual-studio-projects-project-type.html
Идентификаторы GUID "уникальный для проекта" просто генерируются любым генератором GUID, поэтому ожидается, что они будут действительно уникальными.