Подтвердить что ты не робот

Каковы GUID проекта в файле решения Visual Studio?

У меня есть несколько проектов в одном решении Visual Studio (2008).
Я только что обнаружил, что каждый из этих проектов использует один и тот же идентификатор GUID, поэтому в файле решения он выглядит так:

Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro1", "Pro1\Pro1.csproj", "{...}"
Project("{FAE04EC0-F103-D311-BF4B-00C04FCBFE97}") = "Pro2", "Pro2\Pro2.csproj", "{...}"

Нужно ли мне менять эти GUID, чтобы они были уникальными и для чего они использовались?

4b9b3361

Ответ 1

Блок сохранения проекта в файле решения имеет следующий формат:

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

Таким образом, ожидается, что первый GUID не является уникальным, он однозначно идентифицирует пакет Visual Studio, который обрабатывает проекты такого типа.

Указанный вами GUID интересен - он выглядит как искаженный GUID проекта С#, который является FAE04EC0-301F-11D3-BF4B-00C04F79EFBC. Вы изменили его самостоятельно или это проблема с отправкой (например, вы используете право-левый язык, такой как иврит или арабский).

Ответ 2

Я часто копирую файл проекта VS, переименовываю его и выполняю поиск и замену всех вхождений имени проекта, чтобы создать новый проект с одинаковыми настройками. Это часто происходит быстрее, чем создание нового проекта, а затем обеспечение правильности всех настроек. Я игнорирую GUID. VS изменит GUID, как только я сохраню проект после добавления его в решение.

Я занимаюсь разработкой DLL/C/С++, и на протяжении многих лет я сильно отклонялся от стандартных параметров проекта (особенно в отношении оптимизации, генерации кода и т.д.), и я нахожу метод копирования более быстрым и надежным способом настройка проекта.

Ответ 4

Проект в файле csproj должен быть уникальным. По моему опыту, если два файла csproj включены в одно и то же решение, визуальная студия автоматически восстанавливает один из них.

Ответ 5

Word to the wise: если вы создаете проект XBOX360 XNA 4.0 и пытаетесь выполнить этот трюк, Не используйте руководство, созданное VS 2012. сгенерируйте его в VS2010 и используйте его.

Или вы получите следующую ошибку при попытке запустить проект re-guid'ed в XNA Game Studio Connect.

"Эта игра отсутствует или повреждена, бла-бла-бла, перезапустите XNA Game Studio Connect?"

а затем он будет бомбить. Инструкции VS 2010 работают нормально. Я понятия не имею, почему.