Sunday, February 20, 2011

Решение проблемы с ошибкой компиляции в Visual Studio 2010 (error MSB4014)

Наблюдал эту дрянь на наших и иностранных форумах и столкнулся сам. Установлена Visual Studio 2010 Professional на Windows 7 x86 Ultimate. Проблема была следующей: при компиляции любого кода, того же стандартного "Hello, World!", выдавались ошибки:

error MSB4014: The build stopped unexpectedly because of an internal failure.
Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled. MSBuild.exe could not be launched as a child node as it could not be found at the location "C:\Windows\Microsoft.NET\Framework\v4.0.30128\MSBuild.exe". If necessary, specify the correct location in the BuildParameters, or with the MSBUILD_EXE_PATH environment variable.
at Microsoft.Build.BackEnd.NodeManager.AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration)
at Microsoft.Build.BackEnd.NodeManager.CreateNode(NodeConfiguration configuration, NodeAffinity nodeAffinity)
at Microsoft.Build.Execution.BuildManager.PerformSchedulingActions(IEnumerable`1 responses)
at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker)
at Microsoft.Build.Execution.BuildManager.IssueRequestToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild, BuildRequestBlocker blocker)


Если подобные ошибки попортили нервы и вам, тогда делаем следующее:
Переустанавливать студию не обязательно.
Если имя пользователя системы на превышает 19 символов (у людей была ошибка из-за этого, но кем надо быть чтобы задавать имя длиннее такого - я не знаю...), идем дальше.
Идем на сайт msdn, конкретнее смотрим вот это, выбираем NDP40-KB2298853-x86.exe, качаем, устанавливаем. Желательно поставить все рекомендуемые обновления для системы (в центре обновлений Windows).
В свойствах программы (Пуск - Все программы - Microsoft Visual Studio 2010, пкм - Свойства) на вкладке Безопасность для всего что можно, т.е. Все, Пользователи и т.д. поставить галочку напротив "Полный доступ", жмем "Применить".
Запускаем студию, набираем код, компилируем, ждем. Если все сделано правильно, код будет скомпилирован без ошибок.

upd.
Такая же ошибка выдавалась при включенном антивирусе Avast. После выключения все работает нормально.

Tuesday, February 15, 2011

Wifi на HTC Wildfire через PC

После 3 суток секса с температурой 38 и настройкой точки доступа на компе наконец была выведена окончательная формула стабильной работы. Итак, что у меня было:

PC с ОС Windows 7;
USB-адаптер D-Linl DWA-110 (если у вас такой адаптер, драйвера на него не нужны - система устанавливает свои);
программка Connectify;
мой родимый HTC Wildfire.

Задача была создать точку доступа на компе, чтобы телефон мог видеть сеть и спокойно подключаться к ней. Переписывать настройки точки доступа не буду, они подробно указаны здесь. Стоит лишь сделать замечание, что следует делать все поэтапно, и не забывать о перезагрузке компьютера.
А речь пойдет для тех, у кого 2 основные проблемы:
1. Высвечивается в программе Connectify надпись "UPnP Not Running!"
2. и(или) телефон видит сеть, пытается подключиться но отключается (и так до бесконечности).

Возможные решения проблем:
Перво-наперво отрубить брандмауер Windows, сетевой экран фаервола (если есть) и защитник Windows.
Если после перезагрузки происходит нечто неадекватное, как то: падение сети, бесконечное подключение телефона к сети и т.п., поступаем следующим образом: отключаем Connectify (кнопка Stop Hotspot), идем в Центр управления сетями и общим доступом, отключаем "Беспроводное соединение 2" (то соединение, которое было создано программой Connectify. Далее отключаем Беспроводное сетевое соединение, которое создала система. Выключаем программу Connectify. Включаем Беспроводное сетевое соединение. Запускаем Connectify, жмем Start Hotspot, радуемся. Для верности в настройках телефона в настройках Wifi жмем MENU - -> Доролнительно, ставим галочку Использовать статический IP, и прописываем IP адрес, Маску сети и DNS, которые присвоены "Беспроводному соединению 2". Посмотреть все это можно в свойствах подключения. Включаем WiFi на телефоне, если все сделано правильно, телефон подключится к нужной сети, получит адрес - и вуаля, заходим на Андроид Маркет, Вконтакте и так далее.

P.S. С чем связаны подобные танцы, можно только гадать. То ли дело в самом устаревшем адаптере DLinka 110го, то ли в драйверах на него, обновления которых не будут выходить в связи со снятием с производства. Но этот способ работает и возможно кому-то кому-то поможет.