GUID — это здорово.

e849c06e-5cd6-4eae-9749-1c76fd8ebfcf

Есть что-то мистическое в 32-символьной строке, которая гарантированно* будет уникальной, независимо от того, сколько раз вы ее генерируете.

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

В Visual Studio 2022 уже есть способ вставки GUID, но он немного неуклюж. Перейдите на панель инструментов «Инструменты» и перейдите к «Создать GUID»:

Откроется новое окно с возможностью указать, какой тип GUID вам нужен, и возможностью скопировать новый:

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

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

К счастью, есть вариант получше, и опять же, он предоставлен блестящим Mads Kristensen: Insert Guid.

Это еще одно бесплатное расширение для Visual Studio 2022 (доступно в магазине), которое именно делает то, что вы от него ожидаете. Просто найдите Insert Guid или установите напрямую с торговой площадки.

После установки вы можете вставить вновь созданный GUID либо с панели инструментов, либо (что еще лучше) с помощью сочетания клавиш Ctrl+K, Ctrl+Пробел.

Это просто работает.

Всякий раз, когда мне нужен новый GUID, достаточно быстрого нажатия Ctrl+K, Ctrl+Пробел, и новый GUID тут же. Больше ничего нет.

Поэтому, если вы сами обнаружите, что вам нужны новые GUID, попробуйте это расширение.

*Ну, уникальность не гарантируется, но довольно близко