Как изменить IP-адрес развертывания (WindowsEmbedded) из VSPackage? - PullRequest
0 голосов
/ 19 января 2019

Я пишу расширение для Visual Studio 2013, которое должно изменить IP-адрес развертывания для всех проектов WindowsEmbeddedCompact в моем решении.

В Visual Studio 2008 вы можете установить целевой IP-адрес независимо от вашего решения; Я должен выполнить это и для Visual Studio 2013, так как у нас есть много решений со многими проектами, и изменение его для каждого занимает много времени.

Что я сделал и знаю до сих пор:

  • Независимо от того, как я получаю экземпляр EnvDTE.Project, он Kind всегда {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} (аромат C #), а не тот вкус, который мне нужен (кажется, это «внутренний» проект, как получить внешний?)
  • Я никогда не видел ни одного свойства развертывания (например, "DebuggerIPAddress"), и ни один объект конфигурации, который мне достался, никогда не мог быть приведен к IVsDeployableProjectCfg
  • Создание проекта MSBuild (Microsoft.Build.Evaluation.Project) не помогает, проверяя все узлы и вложенные иерархии IVsHierarchy ни
  • Мне удалось найти библиотеки DLL с помощью реализации AppBuilder (пространство имен Microsoft.VisualStudio.SmartDevice.ProjectSystem), но даже их разборка не продвигает меня дальше (единственное, что я знаю сейчас, это то, что каким-то образом Мне нужно получить доступ к свойству IPAddress класса, реализующего IVsDeployableProjectCfg)
  • IP-адрес хранится в файле .csproj.user; изменение его в этом файле не меняет его в IDE, сначала необходимо закрыть и снова открыть решение.

Если есть специалисты по Visual Studio Extension / VSPackage, любая помощь или подсказка в правильном направлении очень ценится!

...