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