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

Вставьте новый GUID в Visual Studio 2013

Как создать GUID в Visual Studio 2013? У меня было добавление, хорошо работающее в VS2012, но оно не работает в VS2013. Я нашел это Создать GUID в VS2012, и это Как преобразовать VS2012 добавить в VS2013 пакеты но не смог заставить его работать (добавление не является моей сильной стороной - я просто редактирую скрипты SQL). Есть ли простой способ вернуть эту функциональность?

4b9b3361

Ответ 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.

Ответ 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;