Невозможно использовать удаленный отладчик Visual Studio 2012 изнутри виртуальной машины

Я видел множество вопросов (например, этот), которые относятся к моей проблеме, но ни один из них конкретно не касается моего сценария.

Я запускаю виртуальную машину Windows 8 внутри VMWare Fusion на своем Mac. Виртуальная машина имеет общую сеть, файловую систему и т. д. через сетевой адаптер NAT.

Поскольку я создаю приложение с помощью Visual Studio 2012, я хотел бы выполнить удаленную отладку на моем планшете Windows Surface (WinRT)... и я установил инструменты удаленной отладки на Surface.

Однако Visual Studio (работающая внутри виртуальной машины) никогда не увидит Surface как ЦП, работающий в подсети сети.

Есть идеи? Я даже пытался физически соединить компьютеры с адаптерами USB/Ethernet, но Surface не позволяет мне установить прошивку.


person arthurakay    schedule 05.07.2013    source источник
comment
Попробуйте ввести IP-адрес вашего Surface в конфигурации отладчика в Visual Studio. Иногда VS не видит мою поверхность, но если я ввожу IP-адрес, я могу выполнить отладку.   -  person chue x    schedule 05.07.2013
comment
БИНГО! Это сработало как шарм!   -  person arthurakay    schedule 05.07.2013


Ответы (1)


Пока отладчик Visual Studio может видеть IP-адрес поверхности, этого должно быть достаточно. Им не обязательно находиться в одной подсети (хотя это намного упрощает задачу, насколько мне известно, они не могут быть подключены к NAT, но это лучший вопрос непосредственно для Microsoft). Лучшее, что я могу порекомендовать, — это переключиться с общего доступа на мост для вашей сети, что должно поместить вашу виртуальную машину Win 8 на фактический IP-адрес в той же подсети. В противном случае вы могли бы попробовать IPv6... но я не знаю, насколько хорошо это будет работать с VMware.

person Mgetz    schedule 05.07.2013
comment
IP-адрес был ключом — странно, что его не видели в локальной сети, но это все, что мне было нужно. Спасибо! - person arthurakay; 05.07.2013