Вопросы по теме 'envdte'
Как вы проверяете, используется ли переменная в проекте программно?
Как в VB.NET (или C#) программно определить, используется ли общедоступная переменная в классе helper.vb где-либо в проекте?
1831 просмотров
schedule
10.10.2022
Захват события закрытия окна
Я хочу записывать события, которые закрывают окно редактора (вкладку) в Visual Studio 2008 IDE. Когда я использую dte2.Application.Events.get_CommandEvents (null, 0) .BeforeExecute, я успешно фиксировал такие события:
File.Close...
6326 просмотров
schedule
17.10.2023
Как я могу получить только классы, определенные в текущем проекте в EnvDTE?
У меня есть пакет для Vs2010, который в настоящее время следует
EnvDTE=>Solution=>Projects=>CodeModel=>CodeElements
сделать следующее рекурсивно и найти классы
var q = elements.Cast<CodeElement>()
.Where(x...
3041 просмотров
schedule
15.04.2024
Добавление пользовательского шага сборки с пакетом nuget
Я разрабатываю пакет nuget, который настроит текущий проект для использования стандарта управления версиями моей компании. У меня он делает все, что я хочу (пока), плавно, кроме добавления пользовательского шага сборки.
Исторически это делалось...
2700 просмотров
schedule
27.01.2024
Как создать пустой проект Visual C++ программно?
Я хотел знать, как использовать шаблон для пустого проекта Visual C++, чтобы программно создать новое решение с этим пустым проектом. Код (С#), который у меня есть сейчас:
string VSProgID = "VisualStudio.Solution.10.0";
Type solnObjType =...
1805 просмотров
schedule
24.06.2023
Надстройка Visual Studio 2008/2010 — список ошибок
Здравствуйте коллеги-разработчики!
Я пытаюсь получить коды ошибок сборки из надстройки Visual Studio.
Я нашел способ получить ошибки из окна списка ошибок с помощью этого кода:
_applicationObject.ExecuteCommand("View.ErrorList", " ");...
222 просмотров
schedule
21.04.2022
Добавьте существующий проект в папку решения с помощью PowerShell.
Я работаю над сценарием PowerShell для динамического создания и добавления проекта Visual Studio с его папками и ресурсами в решение. Я использую Visual Studio DTE.
Моя структура каталогов в файловой системе следующая:
C:\Dir1\Dir2\Stuff
|...
4302 просмотров
schedule
09.09.2022
Сериализация типа домена Type
У меня есть несколько классов предметной области, имеющих свойство типа Type (класс).
Пользователь может выбрать любой класс, загруженный в его проект, с помощью пользовательского редактора TypeBrowserEditor.
Сериализация работает нормально, я...
151 просмотров
schedule
18.05.2024
Программная ошибка добавления существующего проекта в новое решение VS2012
У нас есть следующий код в мастере для добавления существующего проекта в новое решение:
//generating files
if (dte.Solution.Projects.Count < 1) // Solution is empty or doesn't exist
{
dte.Solution.Create(oneFolderHigher(Params.OutputDir,...
2362 просмотров
schedule
05.04.2023
Информация об отладочных механизмах, используемых отладчиком
В Visual Studio, если вы хотите прикрепить отладчик к каким-либо процессам, у вас есть возможность выбрать конкретный движок (тип кода) или набор движков, которые вы хотели бы использовать:
Далее (после того, как вы выбрали любые механизмы и...
694 просмотров
schedule
23.10.2023
Статические данные в расширении Visual Studio
У меня есть расширение Visual Studio, в котором большая часть функций написана через MEF. До сих пор моя индивидуальная функциональность рассчитана на ITextBuffer , поэтому я использовал элемент Properties для кэширования экземпляров.
Однако...
446 просмотров
schedule
30.09.2022
выбор конкретного проекта с помощью $dte в Visual Studio 2012
Я пытаюсь выгрузить проект с помощью команды $dte powershell. Я запускаю эту команду из консоли диспетчера пакетов в Visual Studio. Я знаю, что могу выгрузить проект, используя
$dte.ExecuteCommand("Project.UnloadProject")
Но перед этим мне...
431 просмотров
schedule
26.11.2022
Как определить, является ли параметр стандартным, выходным или эталонным?
Я нашел отличный ресурс , в котором объясняется, как сделать выбор между стандартным, выходным или эталонным параметры с использованием отражения .NET.
Теперь я хочу сделать то же самое, используя EnvDTE. В документации нет очевидного способа...
175 просмотров
schedule
20.11.2022
Как предоставить реализацию ProjectItem.get_FileNames(i)?
Я пытаюсь настроить хороший REPL код для ходьбы csharp. Однако я не могу закодировать реализацию EnvDTE.ProjectItem (интерфейс).
определение неправильного свойства интерфейса находится в индексаторе как:
string FileNames[short i] {get;}...
278 просмотров
schedule
28.05.2023
Как программно установить расширения VisualStudio?
Как получить список установленных расширений VisualStudio? Каким-то образом через DTE ? Достаточно просто названий.
1401 просмотров
schedule
25.08.2023
Получить DTE в конструкторе окна инструментов
Я создал VSPackage с окном инструментов и столкнулся с проблемой. Если пользователь открывает окно инструмента, когда VS уже запущен, я попадаю в класс MyToolPackage и могу получить DTE, используя
(DTE)GetService(typeof(DTE));
Когда...
150 просмотров
schedule
14.09.2023
Расширение VS: переключение примера глифа поля
Это относится к написанию расширения Visual Studio или MEF.
Пошаговое руководство MS: пример создания глифа поля
https://msdn.microsoft.com/en-us/library/ee361745.aspx
Как вы переключаете глиф поля с помощью кнопки окна инструмента?...
198 просмотров
schedule
02.06.2024
Как я могу получить код ошибки из списка ошибок в VS 2015/2017 с DTE? Или другими способами можно получить код ошибки?
Я хочу расширить список ошибок в Visual Studio 2015/2017, я использую только DTE, чтобы получить ErrorItem, однако ErrorItem не содержит ErrorCode, как показано ниже, как я могу получить код ошибки? Заранее спасибо!
308 просмотров
schedule
29.02.2024
Как инициализировать объект EnvDTE80.DTE2 для доступа к решению?
Я использую ссылку EnvDTE80 в своем коде, чтобы открыть решение визуальной студии, а затем просмотреть представленные в нем проекты. Я новичок в этом и использую приведенный ниже фрагмент кода: сначала определил объект следующего типа:...
1074 просмотров
schedule
03.04.2024
Тип взаимодействия «ProjectKinds» не может быть внедрен. Вместо этого используйте соответствующий интерфейс
Я разрабатываю расширение визуальной студии, но, к сожалению, я не могу проверить тип проекта, пожалуйста, посмотрите следующий код:
if (project.Kind == EnvDTE80.ProjectKinds.vsProjectKindSolutionFolder)
{...
1516 просмотров
schedule
13.06.2024