Как изменить IP-адрес развертывания (WindowsEmbedded) из VSPackage?

Я пишу расширение для 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, любая помощь или подсказка в правильном направлении очень ценится!

0 ответов