오류해결〃microsoft.vshub.server.httphostx64.exe의 작동이 중지
후.. C#을 이제 막 공부하려는데 비쥬얼 스튜디오에서 디버그만 하면
아래와 같은 오류를 계속 띄우네요.
마이크로소프트 공식사이트에
가서 찾아보니
Visual Studio에서 코드를 디버그할 경우
microsoft.vshub.server.httphostx64.exe에서 외부 프로세스를 통해
VisualStudio에 서비스 및 추가정보를 제공하기에 발생하는 오류라고 합니다.
오류 발생원인은 네트워크 활동을 우회하는 응용프로그램이
방해를 한다고 하네요.
일단 공식사이트에서 버전이 먼저 호환되는지
확인해보래서 테스트~
■ 테스트1
using System; using System.Net; namespace HttpListenerTest { class Program { static void Main(string[] args) { Console.WriteLine("Running as {0}", Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE")); using (HttpListener s = new HttpListener()) { s.Prefixes.Add("http://localhost:49154/vshub/418f29b9cebf4d6bae64d16162f56832/"); s.Start(); Console.WriteLine("Server started"); } Console.WriteLine("Server stopped"); } } }
이렇게 코드 작성후
빌드 후 Ctrl+F5 !!
뭔가 잘 작동 되는것같죠??
마이크로소프트에서는
여기서 프로그램이 중단될 시 네트워크를 우회하는 응용프로그램을 삭제
하라고 하는데 전 중단되지 않았으니
다른 방법으로 진행합니다.
■ 테스트2
위 사진과 같이
오류가 발생했던 프로그램 경로로 이동합니다.
C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub\1.0.0.0
경로는 전부 같습니다.
여기서 위에서 여섯번째 파일인
Microsoft.VsHub.Server.HttpHostx64.exe
요게 말썽을 부리는거죠.
테스트 진행시
먼저 비쥬얼 스튜디오를 종료하고 진행합니다~~~
1. 이 Microsoft.VsHub.Server.HttpHostx64.exe
파일을 지웁니다.
2. Microsoft.VsHub.Server.HttpHost.exe
파일을 복사 붙여넣기 합니다.
3. 그러면 이렇게 복사본이 뜰텐데요.
이름바꾸기로
Microsoft.VsHub.Server.HttpHostx64.exe 로 바꿔줍니다.
원래 존재했던 파일명으로요 ^^
- 끝 -
전 여기서 요류해결을 했답니다.
하지만 여기서도 오류해결이 안되신분들이 있다면
C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub
에서 VsHub 폴더이름을
VsHub-Suppressed 로 이름 변경해보세요.