Создать guid visual studio
A globally unique identifier or GUID is an id that is exclusive throughout the globe. They are usually 128 bits long and are shown in hexadecimal groups separated by hyphens.
Within Visual Studio there exists a standalone tool (guidgen.exe) that allows developers to create GUIDs in a specific format. Creating GUIDs in code is easy enough but perhaps you need to generate one (for a constant or while unit testing) without running your code. This tool can help with that.
Creating GUIDs
- To find the tool, open Visual Studio and click Tools >Create GUID.
- The Create GUID window will appear.
- There are seven different GUID formats to choose from. As you move through the types, the Result window will display what the GUID value will look like.
- If you want a different GUID, click the New GUID button.
- Once you are happy with your result, click the Copy button to save it to the Clipboard. You can then paste it to your desired locale.
- Click Exit to close the dialog window.
Troubleshooting
If the tool does not appear under the Tools menu, click Tools > External Tools (see top image). It may be that the tool was not registered correctly within the IDE. Using the External Tools window, we can add a reference to guidgen.exe.
- Click the Add button. A new tool will be added to the Menu contents.
- Fill in the fields like so:
- Enter a Title of Create &GUID. The ampersand will create a hotkey using the letter G.
- For the Command field, browse to the Tools folder of your current Visual Studio install and find guidgen.exe. This location will typically be %Installation Path%\Microsoft Visual Studio \Common7\Tools\guidgen.exe. For Visual Studio 2015, the full path will look like this: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools. NOTE: You can also double click the exe here to run it. You will see the same Create GUID UI as above.
- For the Initial directory, use the guidgen.exe root folder or %Installation Path%\Microsoft Visual Studio \Common7\Tools\
- When you are done, your entry should look something like this:
- Click OK.
- Your tool should now appear in the Tools menu.
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр структуры Guid.
Перегрузки
Инициализирует новый экземпляр структуры Guid с использованием указанного массива байтов.
Инициализирует новый экземпляр структуры Guid с использованием значения, представленного заданным диапазоном байтов только для чтения.
Инициализирует новый экземпляр структуры Guid с использованием значения, представленного заданной строкой.
Инициализирует новый экземпляр структуры Guid с использованием заданных целых чисел и массива байтов.
Инициализирует новый экземпляр структуры Guid с использованием заданных целых чисел и байтов.
Инициализирует новый экземпляр структуры Guid с использованием указанных целых чисел без знака и байтов.
Guid(Byte[])
Инициализирует новый экземпляр структуры Guid с использованием указанного массива байтов.
Параметры
Массив из 16 байтов содержит значения для инициализации GUID.
Исключения
b имеет значение null .
Размер b не равен 16 байтам.
Применяется к
Guid(ReadOnlySpan)
Инициализирует новый экземпляр структуры Guid с использованием значения, представленного заданным диапазоном байтов только для чтения.
Параметры
Доступный только для чтения диапазон, содержащий байты, представляющие GUID. Диапазон должен иметь длину ровно 16 байт.
Исключения
Диапазон должен иметь длину ровно 16 байт.
Применяется к
Guid(String)
Инициализирует новый экземпляр структуры Guid с использованием значения, представленного заданной строкой.
Параметры
Строка, содержащая GUID в одном из указанных ниже форматов (здесь "d" обозначает шестнадцатеричную цифру, регистр которой игнорируется).
32 смежных шестнадцатеричных цифр:
Группы из 8, 4, 4, 4 и 12 шестнадцатеричных цифр с дефисами между группами. GUID целиком может быть заключен в фигурные или круглые скобки:
Группы из 8, 4 и 4 шестнадцатеричных цифр и подмножество из восьми групп из 2 шестнадцатеричных цифр, каждая группа которых имеет префикс "0x" или "0X" и разделена запятыми. Весь GUID, так же как и подмножество, заключается в фигурные скобки:
Все фигурные скобки, запятые и префиксы "0x" необходимы. Все внутренние пробелы игнорируются. Все нули в начале группы игнорируются.
Шестнадцатеричные цифры, отображаемые в группе, — это максимальное число значимых шестнадцатеричных цифр, которые могут отображаться в этой группе. Можно указать от 1 до числа шестнадцатеричных цифр, отображаемых для группы. Предполагается, что задаваемые цифры являются младшими цифрами группы.
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр структуры Guid.
Возвращаемое значение
Новый объект GUID.
Примеры
В следующем примере кода создаются и отображаются значения двух Guid объектов.
Комментарии
Это удобный static метод, который можно вызвать для получения нового Guid. Этот метод создает универсальный уникальный идентификатор (UUID) версии 4, как описано в RFC 4122, sec. 4.4. Возвращаемый Guid объект гарантированно не равен Guid.Empty.
В Windows эта функция заключает вызов функции CoCreateGuid. Созданный GUID содержит 122 бита сильной энтропии.
Рекомендуется, чтобы приложения не использовали метод NewGuid для криптографических целей. Во-первых, так как UUID версии 4 имеет частично прогнозируемый битовый шаблон, функция NewGuid не может служить правильной криптографической псевдослучайной функцией (PRF). Если выходные данные NewGuid переданы криптографическим компоненту, который требует, чтобы его входные данные были созданы соответствующим PRF, криптографический компонент может не поддерживать его свойства безопасности. Во-вторых, NewGuid использует не более 122 бит энтропии, независимо от платформы. Некоторые криптографические компоненты устанавливают минимальный уровень энтропии для входных данных в рамках политики. Такие политики часто устанавливают минимальный уровень энтропии на 128 бит или выше. Передача выходных данных NewGuid в такую подпрограмму может нарушить свою политику.
Если приложению требуются случайные данные для криптографических целей, рассмотрите возможность использования статического метода в RandomNumberGenerator классе. Этот класс предоставляет генератор случайных чисел, подходящий для криптографического использования.
If I try using the "Create GUID" tool using "Tool" > "Create GUID", I get a box that has six different snippets which contains GUIDs. But it doesn't offer the option of providing only the GUID. Is there any way to do this?
5 Answers 5
Here are the steps:
And you'll get the result:
The Create UID option is available by default in Professional and Enterprise versions. To have Create GUID functionality you can add the Create GUID tool yourself by following the below steps.
Go to the Visual Studio menu and click on Tools then External Tools.
The below model will pop up.
Click Apply then OK.
Now again go to VS Menu -> Tools and you'll be able to see the Create GUID option in the Tools menu.
Click on Create GUID and check the output window.
While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review
Go to Tools > External Tools
Title: Create &GUID
Visual Studio 2022
Command: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools\guidgen.exe
Initial Directory: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\Tools
Visual Studio 2019
Command: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\guidgen.exe
Initial Directory: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
It is possible that your directories may be different. Just search for "guidgen.exe" if you have issues finding it.
How to create GUIDs in Visual Studio 2013? I had an add in that worked well in VS2012 but it does not work in VS2013. I found this Create GUID in VS2012 and this How to convert VS2012 add ins to VS2013 Packages but could not make it work (add ins are not my forte - I simply edit SQL scripts). Is there an easy way to get back this functionality?
6 Answers 6
If you're using ReSharper (highly recommended), you can create new GUIDs everywhere by typing nguid and pressing Tab .
Thanks, I knew that. But that's not what I am looking for. I want a VS 2013 Package (BTW these used to be known as 'add ins' in previous version of VS - but the VS2013 RC MSDN page says here add ins are 'deprecated').
Actually, uou can just use guidgen.exe which should get installed with VS.
Using menu TOOLS -> External Tools. add:
Give the title of ‘Create GUID’ and it is there just as it was in VS2010.
I was also wondering how I should do this. I saw the following example: Inserting a Guid for VS 2012. For VS2013 you have to install the SDK. Once you have done that you will see the template project items for packages and also for addins when you go to add a new project.
Despite the documentation saying that addins were deprecated in VS2013 they do appear to work (I am using VS2013 Ulitmate v 12.0.21005.1 REL). You can follow the instructions in the previous article.
I also created a package which was relatively straight forward too. Using How to: Convert an Addin to a VS Package I was able to create the package.
As in the article I added the following using statements:
I then changed the MenuItemCallback method to the following:
After building the project I went to the bin\Debug folder and started the vsix file (GuidPackage.vsix in my case). This installed the package for use in the IDE.
I now have a menu item to insert guids into my code and am able to create a shortcut key stroke for it in the usual way.
Читайте также: