Как создать GUID в Visual Studio 2013? У меня было добавление, хорошо работающее в VS2012, но оно не работает в VS2013. Я нашел это Создать GUID в VS2012, и это Как преобразовать VS2012 добавить в VS2013 пакеты но не смог заставить его работать (добавление не является моей сильной стороной - я просто редактирую скрипты SQL). Есть ли простой способ вернуть эту функциональность?
Вставьте новый GUID в Visual Studio 2013
Ответ 1
Если вы используете ReSharper (настоятельно рекомендуется), вы можете создавать новые GUID везде, набрав nguid
и нажав Tab.
Ответ 2
На самом деле, вы можете просто использовать guidgen.exe, который должен быть установлен с VS.
Использование меню TOOLS → External Tools... add:
%Installation Path%\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe
например.
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\guidgen.exe
Дайте заголовок "Create GUID", и он там, как и в VS2010.
Ответ 3
Лучший инструмент/надстройка для этого: http://visualstudiogallery.msdn.microsoft.com/22795583-5cc9-4681-af8e-6084f3441655
Ответ 4
Мне также было интересно, как я должен это делать. Я увидел следующий пример: Вставка руководства для VS 2012. Для VS2013 вам необходимо установить SDK. После того, как вы это сделаете, вы увидите элементы проекта шаблона для пакетов, а также для добавления, когда вы переходите к добавлению нового проекта.
Несмотря на документацию о том, что addins были устаревшими в VS2013, они, похоже, работают (я использую VS2013 Ulitmate v 12.0.21005.1 REL). Вы можете следовать инструкциям в предыдущей статье.
Я также создал пакет, который был относительно прямым. Использование How to: Преобразование Addin в пакет VS Мне удалось создать пакет.
Как и в статье, я добавил следующие операторы:
using EnvDTE;
using EnvDTE80;
Затем я изменил метод MenuItemCallback на следующее:
private void MenuItemCallback(object sender, EventArgs e)
{
DTE2 dte = (DTE2)GetService(typeof(DTE));
if (dte.ActiveDocument != null)
{
TextSelection objSel = (EnvDTE.TextSelection)(dte.ActiveDocument.Selection);
objSel.Insert(Guid.NewGuid().ToString());
}
}
После создания проекта я перешел в папку bin\Debug и запустил файл vsix (GuidPackage.vsix в моем случае). Это установило пакет для использования в среде IDE.
Теперь у меня есть пункт меню для вставки в мой код и я могу создать для него комбинацию клавиш быстрого доступа.
Ответ 5
Просто используйте PowerShell из консоли управления пакетами VS:
- Перейдите в консоль диспетчера пакетов (или вы можете открыть cmd) PowerShell).
- Выполнить
[guid]::NewGuid()
.
Результат:
Guid
----
61dabfd8-9151-46f5-8d92-72306044d844
Ответ 6
Я предпочитаю использовать это решение:
_TUCHAR * guidStr = 0x00;
GUID * pguid = 0x00;
pguid = новый GUID;
CoCreateGuid (pguid);
//Преобразование GUID в строку UuidToString (pguid, & guidStr);
удалить pguid;