Создать guid visual studio
Как создать GUIDs в Visual Studio 2013? У меня была надстройка, которая хорошо работала в VS2012, но она не работает в VS2013. Я нашел это Create GUID в VS2012 и это, как конвертировать VS2012 add ins в пакеты VS2013 , но не смог заставить его работать (add ins не моя сильная сторона - я просто редактирую скрипты SQL). Есть ли простой способ вернуть эту функциональность?
Нужно ли мне обновить Visual Studio 2010 до Visual Studio 2012, чтобы развиваться на SharePoint 2013? Совместим ли новый дизайнерский плагин SharePoint 2013 с Visual Studio 2010? Будут ли какие-либо функции заблокированы из SharePoint 2013, Если я буду придерживаться использования Visual Studio.
Я обновляю проект visual studio 2010 до visual studio 2013. Тогда я хочу рекламировать новый контроллер. но нет никакой опции добавить контроллер. Но если я создам новый проект в 2013 году, у него уже есть опция добавить контроллер. Так как же добавить новый контроллер? что-то не хватает в.
Если вы используете ReSharper (настоятельно рекомендуется), вы можете создать новый GUIDs везде, набрав nguid и нажав Tab .
На самом деле, uou может просто использовать guidgen.exe, который должен быть установлен с VS.
Используя меню TOOLS -> Внешние инструменты. добавить:
Дайте название "Create GUID", и оно будет там, как и в VS2010.
Я также задавался вопросом, как мне это сделать. Я видел следующий пример: Вставка Guid для VS 2012 . Для VS2013 вы должны установить SDK . Как только вы это сделаете, вы увидите элементы проекта шаблона для пакетов, а также для надстроек, когда вы перейдете к добавлению нового проекта.
Несмотря на то, что в документации говорится, что надстройки были устаревшими в VS2013, они, похоже, работают (я использую VS2013 Ulitmate v 12.0.21005.1 REL). Вы можете следовать инструкциям, приведенным в предыдущей статье.
Я также создал пакет, который тоже был относительно простым. Используя Как: Преобразовать надстройку в пакет VS , я смог создать пакет.
Как и в статье, я добавил следующие операторы using:
Затем я изменил метод MenuItemCallback на следующий:
После создания проекта я перешел в папку bin\Debug и запустил файл vsix (в моем случае GuidPackage.vsix). Это установило пакет для использования в IDE.
Теперь у меня есть пункт меню для вставки guid в мой код, и я могу создать для него комбинацию клавиш обычным способом.
Просто используйте PowerShell из консоли управления пакетами VS:
- Переключитесь на консоль диспетчера пакетов (или вы можете открыть PowerShell cmd).
- Выполнить [guid]::NewGuid() .
Я использую visual studio 2013, он работает нормально, но после обновления 3, Когда я пытаюсь загрузить любое решение или файл .cs, он дает мне ошибку нераспознанного формата guid и не открывает ни один из моих файлов. Любая помощь в этом отношении высоко оценена
Я предпочитаю использовать это решение:
_TUCHAR *guidStr = 0x00;
GUID *pguid = 0x00;
pguid = new GUID;
CoCreateGuid(pguid);
// Преобразуйте GUID в строку UuidToString(pguid, &guidStr);
удалить pguid;
Похожие вопросы:
Я хочу перенести решение Visual Studio 2010, чтобы работать с Visual Studio 2013. Если я правильно понимаю, из-за функции кругового отключения Visual Studio 2013 нет никаких причин преобразовывать.
Я очень новичок в TypeScript. Как правильно использовать TypeScript в обновлении 3 Visual Studio 2013? Во-первых, я установил TypeScript для Visual Studio 2013. Но я ничего не получил. Когда я.
Можно ли создать фрагмент кода или что-то подобное, чтобы автоматизировать процесс генерации и вставки GUIDs в текстовый редактор в Visual Studio 2012? Мне часто нужно генерировать новый GUIDs.
Нужно ли мне обновить Visual Studio 2010 до Visual Studio 2012, чтобы развиваться на SharePoint 2013? Совместим ли новый дизайнерский плагин SharePoint 2013 с Visual Studio 2010? Будут ли какие-либо.
Я обновляю проект visual studio 2010 до visual studio 2013. Тогда я хочу рекламировать новый контроллер. но нет никакой опции добавить контроллер. Но если я создам новый проект в 2013 году, у него.
Я использую visual studio 2013, он работает нормально, но после обновления 3, Когда я пытаюсь загрузить любое решение или файл .cs, он дает мне ошибку нераспознанного формата guid и не открывает ни.
Мне не нравится новый шрифт в Visual studio 2013. Мне понравился шрифт в Visual studio 2012. В Visual studio 2013 году : Окружающая Среда, Шрифты, Текстовый Редактор . Consolas, 10 Но в Visual.
Сначала я установил Xamarin, а затем установил Visual Studio 2013. Но когда я открываю Visual Studio, он не показывает компоненты Xamarin, когда я пытаюсь создать новый проект для Xamarin. Что я.
Пожалуйста, я в замешательстве, мне нужно купить Visual Studio Express 2013 для моей потребности в разработке программного обеспечения. Я не смог найти visual studio express 2013 на рынке. Мне.
Можно ли создать фрагмент кода или что-то подобное для автоматизации процесса создания и вставки идентификаторов GUID в текстовый редактор в Visual Studio 2012? Мне часто нужно сгенерировать новые идентификаторы GUID (например, установщик WiX, а также нашу собственную внутреннюю структуру).
Раньше я использовал макрос для выполнения этой работы, создавая новый GUID и затем вставляя его в текущий ActiveDocument. Я бы привязал макрос к Shift-Ctrl G, чтобы я мог быстро вставить новый идентификатор без необходимости запускать инструмент Create Guid и копировать оттуда.
Функциональность макросов теперь удалена из Visual Studio 2012, поэтому мне нужен альтернативный метод, я бы предположил, что это можно сделать с расширением, но я не знаком с разработкой расширений, и этот подход может показаться немного тяжелым!
Любые предложения будут оценены, в противном случае будет оценен указатель на любую информацию о том, какое расширение потребуется для взаимодействия с текстовым окном и вставки текста. Затем я мог бы создать расширение и опубликовать его в галерее Visual Studio.
Отредактируйте, чтобы добавить - любое предложенное решение должно быть "запускаемым" с помощью сочетания клавиш. Как я уже говорил выше, я привязал макрос к Ctrl Shift G, потому что его было легко запомнить и нажать во время написания кода.
4 ответа
Для этого вы можете написать расширение Visual Studio 2012!
Если вы никогда раньше не писали надстройки, это поможет вам начать работу с этой надстройки!
Вот шаги для создания этого типа надстройки:
- Создайте новый проект в Visual Studio 2012
- Выберите Шаблоны ->Другие типы проектов ->Расширяемость -> Надстройка Visual Studio.
- Назовите свой проект, нажмите ОК.
- Следуйте инструкциям мастера надстройки. При появлении запроса установите флажок «Да, создать пункт меню« Инструменты »». При желании я также проверяю "Моя надстройка никогда не будет поддерживать модальный интерфейс . "
Завершите работу мастера и внедрите следующий код в Exec (. )
Создайте проект и разверните AddInName.dll , AddInName.AddIn и AddInName.xml в c: \ users \ username \ документы \ Visual Studio 2012 \ Addins . [Если папки Addins не существует, создайте ее]
Вуаля! Генерация GUID горячих клавиш и немного ноу-хау надстройки Visual Studio. :)
Похоже, вернули - в VS 2015 (я использую версию для сообщества) есть опция Инструменты > Создать GUID .
В моем расширении SCLAssist есть эта функция. Вы можете привязать «Вставить GUID» к сопоставлению клавиш. SCLAssist бесплатен.
ReSharper позволяет вставить новый идентификатор, набрав «nguid» и нажав вкладку.
Очевидно, что это немного дороговато только для возможности создания Guid, однако ReSharper имеет много других полезных функций, которые стоит рассмотреть.
Можно ли создать фрагмент кода или что-то подобное, чтобы автоматизировать процесс генерации и вставки GUIDs в текстовый редактор в Visual Studio 2012? Мне часто нужно генерировать новый GUIDs (например, установщик WiX, а также наш собственный внутренний фреймворк).
Раньше я использовал макрос для выполнения этой работы, создавая новый GUID, а затем вставляя его в текущий ActiveDocument. Я бы привязал макрос к Shift-Ctrl G, чтобы быстро вставить новый ID без необходимости запускать инструмент Create Guid и копировать оттуда.
Функциональность макросов теперь была удалена из Visual Studio 2012, поэтому мне нужен альтернативный метод, я бы предположил, что это можно сделать с расширением, но я не знаком с разработкой расширений, и этот подход показался бы немного тяжеловесным!
Любые предложения будут оценены по достоинству, если это не произойдет, то будет оценен указатель на любую информацию о том, какое расширение потребуется для взаимодействия с текстовым окном и вставки текста. Затем я мог бы сделать расширение и разместить его в галерее Visual Studio.
Edit to add-любое предлагаемое решение должно быть "triggerable" с помощью сочетания клавиш. Как я уже говорил выше, я привязал макрос к Ctrl Shift G, потому что его было легко запомнить и нажать во время написания кода.
4 ответа
В Visual Studio 2010 в меню Сервис появилась запись Create GUID. Я все время использовал его для разработки SharePoint. Были ли инструменты > создать GUID удалены в Visual Studio 2012? Я этого не вижу и прибегаю к Powershell [System.Guid]::NewGuid().ToString()
Я уже установил Crystal Reports для Visual Studio 13.0.5 на своей машине, но не вижу возможности добавить новый отчет Crystal в свой проект в Visual Studio 2012. Какой шаг я упускаю? Единственный вопрос, который я вижу на SO, чтобы решить эту проблему, предполагает, что я должен удалить и.
ReSharper позволяет вставить новый guid, набрав "nguid" и нажав клавишу tab.
Очевидно, что это немного дорого только для возможности генерировать Guid, однако ReSharper имеет много других полезных функций, которые, возможно, стоит рассмотреть.
Для этого вы можете написать расширение Visual Studio 2012!
Если вы никогда раньше не писали надстройку, это простой способ начать работу!
Ниже приведены шаги по созданию надстройки такого типа:
- Создайте новый проект в Visual Studio 2012
- Выберите Шаблоны ->Другие типы проектов ->Расширяемость -> Надстройка Visual Studio
- Назовите свой проект, нажмите OK.
- Выполните действия мастера надстроек. При появлении запроса установите флажок: "Да, создайте пункт меню 'Tools'." По желанию я также проверяю "My Add-in will never put up modal UI. "
Завершите работу мастера и выполните следующий код в Exec(...)
Создайте проект и разверните AddInName.dll , AddInName.AddIn и AddInName.xml в c:\users\username\documents\Visual Studio 2012\Addins . [Если папка Addins не существует, создайте ее]
Вуаля! Горячая клавиша GUID поколения и немного ноу-хау надстройки Visual Studio. :)
У моего расширения SCLAssist есть эта функция. Вы можете привязать "Paste GUID" к сопоставлению ключей. SCLAssist бесплатно.
Visual Studio 2012 Диалог Быстрого Поиска Есть ли ярлык или способ сделать его для изменения области поиска в Visual Studio 2012? Новый диалог быстрого поиска был переработан, и он очень неуклюж, чтобы добраться до области поиска с помощью клавиши tab, так как начальный фокус клавиатуры находится.
Я создал новый сайт в visual studio 2012. Я уже сделал около 500 строк кода, но теперь я хотел бы перенести этот проект на мой другой компьютер windows, который также работает Visual studio 2012. Я попытался COPY всю папку и вставить ее в другой компьютер. Я попытался открыть его, но получил.
Похоже, они вернули его обратно - в VS 2015 (я использую версию сообщества) есть опция Инструменты > Создать GUID .
Похожие вопросы:
Я новичок в Visual Studio. Установлен Microsoft Visual Studio Professional 2012 (Версия 11.0.50727.1 RTMREL). Нужно создать приложение windows mobile 6.5. Когда я иду в Файл > Новый > проект, я не.
Я вижу, что PowerCommands для Visual Studio 2010 поддерживает visual studio 2012, но в последний раз он был обновлен в августе 2010 года. Есть ли новый PowerCommands for Visual Studio 2012 или есть.
Только что переключился на visual studio 2012, и я не могу понять, как вставить новую строку в сетку silverlight через конструктор xaml. В visual studio 2010 мы могли легко вставлять строки и.
В Visual Studio 2010 в меню Сервис появилась запись Create GUID. Я все время использовал его для разработки SharePoint. Были ли инструменты > создать GUID удалены в Visual Studio 2012? Я этого не.
Я уже установил Crystal Reports для Visual Studio 13.0.5 на своей машине, но не вижу возможности добавить новый отчет Crystal в свой проект в Visual Studio 2012. Какой шаг я упускаю? Единственный.
Visual Studio 2012 Диалог Быстрого Поиска Есть ли ярлык или способ сделать его для изменения области поиска в Visual Studio 2012? Новый диалог быстрого поиска был переработан, и он очень неуклюж.
Я создал новый сайт в visual studio 2012. Я уже сделал около 500 строк кода, но теперь я хотел бы перенести этот проект на мой другой компьютер windows, который также работает Visual studio 2012. Я.
Как создать GUIDs в Visual Studio 2013? У меня была надстройка, которая хорошо работала в VS2012, но она не работает в VS2013. Я нашел это Create GUID в VS2012 и это, как конвертировать VS2012 add.
Мне не нравится новый шрифт в Visual studio 2013. Мне понравился шрифт в Visual studio 2012. В Visual studio 2013 году : Окружающая Среда, Шрифты, Текстовый Редактор . Consolas, 10 Но в Visual.
У меня есть проект в Visual Studio 2012, и я хочу открыть его в Microsoft Visual Studios 2010. Есть ли способ преобразовать Visual Studio-2012 в Visual Studio-2010 или мне нужно создать новый проект.
прошли века с тех пор, как я написал com dll. Я сделал пару классов, которые наследуются от некоторых COM-интерфейсов, но я хочу проверить это. Я знаю, что мне нужно где-то поместить GUID, а затем зарегистрировать его в regsvr32, но какие шаги?
Edit: Извините, забыл упомянуть, что я использую C++.
чтобы создать новый проект ATL COM, вы можете действовать следующим образом:
- Файл/Новый Проект
- проект Visual C++/ATL / ATL
- Настройка параметров и нажмите кнопку Готово, когда сделано
вы создали новую dll, но она пуста, чтобы добавить COM-объект, вы можете сделать это:
- Проект/Добавить Класс
- Visual C++/ATL/ATL простой объект, нажмите add
- дайте имя, которое вы хотите (например, MyObject), и нажмите закончить, чтобы добавить его
Если вы хотите, чтобы объект реализовал интерфейс
PS: гораздо проще создать новый проект ATL с тем же именем в другой папке и добавить файлы, которые вы настроили. Мастер выполняет несколько задач и создает несколько настраиваемых файлов.
для больших проектов, которые трудно добавить файл за файлом, я делаю то же самое, но вместо добавления моих файлов в новый проект я начинаю копировать настройки из новых проектов в старый один и добавление любого дополнительного файла, созданного мастером, и исправление заголовков, таких как stdafx.h для объединения новых настроек.
PPS: если вы хотите, чтобы ваша dll поддерживала MFC, вместо выбора проекта ATL вам нужно выбрать MFC/MFC Dll. При добавлении простого объекта ATL мастер попросит добавить поддержку ATL в проект.
вам нужно написать функцию под названием DllGetClassObject и экспортировать его. Эта функция отвечает за выделение "фабрики классов", которую вы также должны написать, и которая, в свою очередь, способна выделять экземпляры вашего COM-объекта. Он должен реализовать IClassFactory.
это не слишком сложно сделать. Альтернативой является использование ATL (см. ответ xhantt), который теоретически делает это для вас, но на практике это настоящий беспорядок. Как-то это удается инкапсулируйте сложность COM внутри слоя абстракции, который еще сложнее. Удачи в попытке переместить объект между DLL, например.
затем вам нужно зарегистрировать DLL-т. е. поместить ключи в реестр. The regsvr32 инструмент не может сделать это без дополнительной помощи от вас. Ты должен напишите и экспортируйте другую функцию под названием DllRegisterServer, который делает всю тяжелую работу. Все это regsvr32 делает это загрузка DLL, посмотрите DllRegisterServer и назвать его.
опять же, ATL имеет способ реализации этого для вас, но он делает это, читая своего рода сценарий, полный инструкций по изменению реестра, хранящихся в an .файл rgs, который внедряется в ресурсы вашей DLL. Если вы случайно поместили какую-либо синтаксическую ошибку в этот файл, регистрация завершится неудачно молча.
Итак, опять же, вы можете найти проще написать несколько строк кода, чтобы настроить реестр самостоятельно. вот подробности.
когда вы создаете решение, оно автоматически регистрирует dll. А также он создает два файла _i.c and .H-файл.
для проверки dll создайте пример приложения:
создать пример приложения Win32. Включая _i.c and .h в файле cpp приложения win32, которое имеет основную функцию
Читайте также: