Получение выбранного файла и использование IVsSingleFileGenerator - PullRequest
1 голос
/ 31 марта 2011

Я пытаюсь добавить несколько новых функций в пакет, который я разработал для нашей компании.Одной из этих функций является создание нового файла на основе файла, выбранного в обозревателе решений и выбранного пункта меню.Я создал свои элементы динамического меню, которые находятся в обозревателе решений, и похоже, что мне нужно использовать IVsSingleFileGenerator , как показано в этом примере .

Проблема в том, что яИмея, получает файл, который я выбрал, и либо читает его, либо передает его в один генератор файлов.Я предпочел бы сгенерировать файл из этого контекстного меню, а не из пользовательского действия инструмента

Похоже, это даст мне путь к файлу

UIHierarchy solutionExplorer = _applicationObject.ToolWindows.SolutionExplorer;

          var items = solutionExplorer.SelectedItems as Array;

          if (items == null || items.Length != 2)

          {

            return;

          }

          String strFile1 = String.Empty;

          UIHierarchyItem item1 = items.GetValue(0) as UIHierarchyItem;

          foreach (UIHierarchyItem hierarchyItem in items)

          {

            ProjectItem prjItem = hierarchyItem.Object as ProjectItem;

            string prjPath = prjItem.Properties.Item("FullPath").Value.ToString();

          }

, который я затем смогу использовать для перехода вфункция генерации генератора отдельных файлов ivs.

Это лучший подход?

1 Ответ

0 голосов
/ 19 августа 2011

Я также разместил этот вопрос на форумах msdn по адресу: VSX получает выбранный файл и использует IVsSingleFileGenerator

Я использовал образец IPyIntegration , чтобы выяснить, что мне нужно было сделать.

...