"mscorlib.pdb가로드되지 않음"아직 mscorlib.dll이 누락되지 않았습니다.
VS2012에서 응용 프로그램을 실행하고 있는데 런타임 오류가 발생합니다.
"원래 위치"를 보면 mscorlib.dll이 표시되지만 mscorlib.pdb는 표시되지 않습니다.
왜 이런 일이 발생하고 어떻게 해결합니까?
Goto 도구, 옵션, 디버깅, 일반, 내 코드 만 활성화
이렇게하면 디버거가 내부 .NET Framework 어셈블리에서 시작하지 못합니다.
도구, 옵션, 디버깅, 기호로 이동하고 캐시 위치를 설정합니다. 그런 다음 위의로드를 누르면 필요한 기호를 가져와 제공 한 캐시 위치에 저장합니다.
Microsoft의 컴파일러 도구는 .pdb 확장자 (프로그램 데이터베이스)를 사용하여 별도의 파일에 기호를 만듭니다. 이를 통해 릴리스 바이너리에 대해 분리 된 기호를 만들 수 있습니다. 심볼 서버를 사용하면 IDE에서 디버깅 중에 특정 버전의 DLL과 일치하는 심볼 파일을 가져올 수 있습니다. 이 시스템을 사용자 고유의 제품 바이너리 용으로 구성 할 수도 있습니다. 이는 최종 사용자 컴퓨터의 충돌을 사후 디버깅하는 데 매우 유용 할 수 있습니다.
참조 마이크로 소프트의 문서를 자신의 공용 기호를 사용하는 방법에 대한 자세한 내용은.
정적 메서드에서 값이 할당되는 정적 변수를 사용할 때이 문제가 발생했습니다.
따라서 응용 프로그램을 실행할 때마다이 코드 줄에서 예외가 발생했습니다. 여기에 디버그 지점을 배치하면 (예 : 내가 한 것처럼) 예외가 발생하는 것을 알 수 있습니다.
이 오류를 해결하는 가장 좋은 솔루션은 다음과 같습니다.
1 : App.config 파일을 엽니 다.
2 :이 useLegacyV2RuntimeActivationPolicy="true"
코드를 시작 태그에 붙여 넣습니다 .
3 : 저장합니다.
이제 오류가 사라집니다. 또한 이미지를 참조하십시오 . 나는 당신을 위해 이것을했습니다.
이것은 다른 이유로 나에게 일어났습니다. 이전 버전의 NLog (2.0)를 참조했고 대신 버전 4.0을 참조해야했습니다.
VB 콘솔 앱에서 제 경우에는 위의 어느 것도 아닙니다.
내 서브 전에 Dim 선언에서 문자열 계산을 수행합니다.
문제가되는 코드 :
Dim FylPrefix $ = Fyl.Substring (0, Fyl.LastIndexOf ( "."))
이 계산을 서브로 옮기는 데 필요한 것이 수정되었습니다! 제로니모 !!
이 스레드는 오래되었지만 내가 한 것처럼 여기에 도착했지만 위의 솔루션 중 어느 것도 효과가없는 경우 다음과 같이이 난관을 해결했습니다. 제 경우에는 "응용 프로그램"에서 "어셈블리 이름"을 변경 한 후 예외가 나타나기 시작했습니다. 속성 창의 탭. 이 경우 원래 이름으로 되돌리고 예외가 사라지는 지 확인하십시오. 그 이유는 새 이름이 "AssemblyInfo.cs"의 "AssemblyTitle"과 일치하지 않았기 때문일 것입니다.
Visualstudio에서 이러한 유형의 프로젝트 런타임 오류가있는 경우 답변 : Cntr + Alt + E 예외 창 열기 모든 체크 박스 선택 취소 B sriram Mca Giet College rajahmundry, east godavary, 2014 batch
이는 클래스 선언에서 변수를 초기화하고 해당 초기화에서 예외가 발생할 때 발생할 수 있습니다.
class Program
{
static OracleConnection ora = getOracleConnection();
}
static void main(string[] args)
{
ora.Open();
}
static OracleConnection getOracleConnection()
{
OracleConnection orax = new OracleConnection(description=(host=myHost)
(port=1521)(protocol=tcp))(connect_data=(sid=mySid)));user id=user;password=pw;
}
getOracleConnection ()에서 예외가 발생하면이 오류가 발생할 수 있습니다. 할당 (반드시 선언 할 필요는 없음)을 main (어쨌든 속하는 위치) 내부로 이동하면 mscorlib 오류 대신 오류를 일으키는 실제 예외가 발생합니다.
'Program Tip' 카테고리의 다른 글
postgreSQL에서 테이블 생성 (0) | 2020.11.20 |
---|---|
node.js의 버퍼에 바이너리 데이터를 추가하는 방법 (0) | 2020.11.20 |
R을 충돌시키는 방법? (0) | 2020.11.20 |
새 Google Recaptcha (v2) 너비 변경 (0) | 2020.11.20 |
자바로 웹 사이트를 어떻게 만드나요? (0) | 2020.11.20 |