Проект Visual Studio: дубликаты руководства проекта - PullRequest
2 голосов
/ 10 февраля 2012

Я получил несколько проектов от кого-то другого. (Он преобразовал это проекты) Кажется, он скопировал и вставил файлы проекта из моего демо-проекта.

Теперь все преобразованные проекты имеют одинаковый GUID проекта. Это определенно не хорошо. Но что может произойти, если некоторые проекты имеют одинаковый GUID? Могут ли быть ошибки в TFS или где-то еще?

И как я могу это исправить? Самое простое решение - заменить дублирующиеся Guids на недавно созданный Guid (Создать GUID-Tool в VS или через Guid.NewGuid ()). Но я думаю, что это не так просто. На это руководство можно ссылаться откуда-то еще.

Для чего используется проект Guid? Я знаю, что это используется в файле решения. И еще где-нибудь?

1 Ответ

2 голосов
/ 11 февраля 2012

Проекты в решении определяются следующим образом:

Project("{project type GUID}") = "<Project name>", "<project file location>", "{<Unique project GUID>}"
EndProject

project type GUID будет одинаковым для всех проектов, тогда как unique project GUID должно быть уникальным для каждого проекта.

Это важно, поскольку он используется в файле решения для указания конфигураций сборки.

Теоретически вы можете «заменить» GUID самостоятельно, но наилучшим подходом будет удаление проектов из решения и добавление их снова..

...