Программно откройте файл в Visual Studio (2010)

Вы можете использовать событие щелчка на своем слое, чтобы щелкнуть по объекту, и использовать свойство своей функции для создания своей ссылки:


map.on('click', 'layername', function(e) {
    // Here you can access e.features[0] which is the feature cliked
    // With that you can do whatever you want with your feature
});

7
задан Maxime Lorant 13 March 2014 в 18:06
поделиться

3 ответа

Думаю, вам нужен один из:

  1. IVsUIShellOpenDocument.OpenStandardEditor
  2. DTE.OpenFile
  3. DTE.ItemOperations.OpenFile

В конце концов, я думаю, все они сводятся к минимуму к такому же поведению.

7
ответ дан 6 December 2019 в 15:19
поделиться

Можно использовать эту функцию: VsShellUtilities. OpenDocument

при вызове его из метода VSPackage, это похоже:

VsShellUtilities.OpenDocument(this, fileName);

Пространство имен: Microsoft.VisualStudio.Shell

блоки: Microsoft.VisualStudio.Shell.15.0.dll, Microsoft.VisualStudio.Shell.14.0.dll

Также это имеет две перегрузки, которые возвращают дополнительную информацию для открытого документа.

ПРИМЕЧАНИЕ: Эта функция доступна в VS 2015 и позже.

0
ответ дан 6 December 2019 в 15:19
поделиться

Мне нравится использовать метод DTE ExecuteCommand ("commandName"), так как вы можете проверить команду в командном окне VS

В этом случае ExecuteCommand ("File.OpenFile" )

Вы можете добавить параметры к команде во втором необязательном строковом параметре, если хотите.

7
ответ дан 6 December 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: