2012-03-18 6 views
5

asmx 웹 서비스를 호출하는 ASP.NET이 있습니다. VS 2010에서 디버거를 사용하거나 사용하지 않고 한 컴퓨터에서 정상적으로 작동합니다. 다른 컴퓨터에서 "웹 서비스 생성자에서 'kernel32.dll'DLL의 'GetCurrentPackageId'라는 항목 점을 찾을 수없고 디버거에서 시작되었습니다. 응용 프로그램이 디버거없이 실행중인 경우 제대로 실행됩니다. 디버거가 w3wp.exe에 연결되어 있으면 응용 프로그램이 제대로 실행되고 중단 점에 도달합니다. 이것은 Windows 7 64 비트입니다. 동일한 응용 프로그램은 VS11beta에서 동일한 동작을 나타냅니다.Visual Studio 디버거를 사용할 때 'kernel32.dll'DLL에서 'GetCurrentPackageId'라는 엔트리 포인트를 찾을 수 없습니다.

디버거를 사용할 때이 오류가 발생하는 이유는 무엇입니까?

+0

'GetCurrentPackageId'를 (를) 검색하면 Windows8 미리보기 커널 만 참조됩니다. 그래서 뭔가가 당신의 PC의 설정에 매우 이상합니다. – Steve

+0

Windows8을 설치 한 적이 없습니다. –

+0

@Tony_Henrich 같은 문제가 있습니다. 해결 했습니까? 그것은'XmlSerializer serializer = new XmlSerializer (typeof (StepList)); '를 사용할 때 발생합니다. – Tower

답변

2

나는 이전에 잘 작동했던 컴퓨터에서 같은 일이 시작되었다고 최근에 눈치 챘다. 유일한 변경 사항은 Visual Studio 2011 Ultimate Beta 1 설치입니다.이 문제는 2011 년 제거 이후에도 지속되었습니다.

더욱 구체적으로 베타 버전으로 열리는 프로젝트에서 발생합니다.

+0

내 컴퓨터에 의해 빌드되지 않은 실행 파일에 대해서조차도 이런 일이 일어 났으므로 내 경우에는 실제 빌드와는 아무런 관련이 없지만 런타임 환경에서는 가능합니다. – sinelaw

2

이 문제가 발생하여 내 [projectname] .suo 파일을 삭제했습니다. 이 파일은 .sln 파일이있는 디렉토리에 있습니다.

이렇게하면 문제가 해결됩니다. 당신이 시도하고 당신이 몇 가지 (시작 프로젝트 등) Microsoft는이 문제에 대한 작업처럼

+0

VS2011도 설치했지만 Ultimate는 설치하지 않았습니다. 나는 그것을 상당히 빨리 제거했다. 필자는 몇 주 후이 기능을 추가하기 위해 다시 방문 할 때까지이 프로젝트의 문제점을 알지 못했습니다. – JHubbard80

2

예외는 .NET Framework 내부에서 처리되고 처리됩니다. 그러나 올바르게 처리 된 예외에서조차도 옵션을 중단 할 수 있습니다. (내가 한 것도 알고 있습니다.) EntryPointNotFoundException을 안전하게 비활성화 할 수 있습니다.

관련 문제