Visual Studio를 처음 사용하고 C#을 처음 사용합니다. Visual Studio 2017에서 Transactional Messaging이라는 C# Windows 서비스를 작성합니다.이 서비스는 Outbound Messaging이라는 프로젝트에 종속되어 있습니다. 내가 디버깅을 시작하고 아웃 바운드 메시징 파일에 중단 점을 추가하려고 할 때, 내가 무엇을 말할 수에서C# Visual Studio Service 디버깅 "현재 중단 점에 도달하지 않습니다.이 문서에 심볼이로드되지 않았습니다."
"The breakpoint will not currently be hit. No Symbols have been loaded for this document"
를 얻을 VS가의 PDB 파일을로드 할 수 만없는 : log4net.dll, Castle.Windsor.dll, 및 Castle.Core.dll. 트랜잭션 메시징 서비스의 파일에 중단 점을 추가하는 것과 관련하여이 문제가 없습니다. 나는 행동 패턴이나 영구적 인 수정을 식별 할 수 없었기 때문에이 시점에서 오류는 무작위로 보인다. 1 분 나는 픽스를 발견했다고 생각하는데, 그 픽스를 같은 날 나중에 사용하려고하면 나중에 운이 없다. 나는 pdb 파일을 캐싱 할 수있는 것처럼 보이기 때문에 예기치 않게 내 컴퓨터를 닫는 최근의 정전에 대해 의심 스럽지만 오래 걸릴 것이라고 말했습니다.
단계 나는 서비스를 디버깅하기 위해 수행 : Windows 서비스 애플릿을 통해
- 정지 트랜잭션 메시징 서비스를
- 제거 트랜잭션 메시징 서비스 디버그 폴더에
- 청소 트랜잭션 메시징 솔루션을
installutil /u TransactionalMessaging.exe
를 사용하여 VS 명령 라인을 통해 Visual Studio에서 - Visual Studio에서 트랜잭션 메시징 솔루션을 작성하십시오. 솔루션 탐색기에서 솔루션의 각 요소를 마우스 오른쪽 단추로 클릭하고 t 개별적으로)
- 이 프로세스에 연결> Windows 서비스 애플릿을 통해 디버그 폴더
- 시작 트랜잭션 메시징 서비스에서 VS에서
- , 디버그를
installutil TransactionalMessaging.exe
를 사용하여 VS 명령 라인을 통해 거래 메시징 서비스를 설치> 트랜잭션 메시징 - 위의 오류가 발생하는 아웃 바운드 메시징 서비스의 파일에 중단 점을 추가하십시오. 수동으로 log4net.dll, Castle.Windsor.dll 및 성 각 모듈의 심볼 (PDB 파일을로드> 모듈을
- 디버그> 윈도우 :
단계는이 오류를 해결하기 위해 시도했습니다. Core.dll는 picture of modules
- 가 완전히>
- 프로젝트> 프로젝트 속성 위의 2 단계와 3 단계 사이의 빈과 OBJ 폴더를 삭제 구축) 찾을 수 없습니다> 고급> 디버깅 정보 : 트랜잭션 메시징 및 아웃 바운드 메시징 모두 전체()
VS, C# 또는 코드베이스에 대한 이해가 부족한지는 확실하지 않습니다. 어떤 통찰력이라도 고맙게 생각합니다. 저는 인터넷 검색을 거치지 않고 최후의 수단으로 새로운 질문을 게시합니다.
로컬 컴퓨터에서 dll 파일이나 pdb 파일을 찾을 수 있습니까? TOOLS-> Options-> Debugging-> Symbols에서 Symbols Server를 활성화하십시오. 또한이 어셈블리가 Nuget 패키지에서 설치되었는지 여부는 관리합니까? 그렇다면 정확하거나 일치하는 버전을 설치하는지 확인하십시오. –