기술적으로 pdb, vshost 및 매니페스트 파일 은 C# 프로젝트의 일부가 아니며 프로젝트를 빌드 할 때 생성되는 출력의 일부입니다.
PDB 파일에는 어셈블리 내의 코드를 원본 파일과 연관시키기 위해 디버거에서 사용하는 기호 정보가 들어 있습니다. 이렇게하면 디버거에서 어셈블리의 MSIL에있는 명령 집합에 해당하는 소스 코드 줄을 식별 할 수 있습니다.
vshost.exe 파일은 Visual Studio에서 생성하는 응용 프로그램의 디버깅을 가속화하는 호스팅 프로세스입니다. 디버거의 시작 시간을 줄이기 위해 프로세스에 app 도메인을 캐시합니다.
매니페스트 파일에는 프로젝트의 어셈블리에 대한 정보와 그에 대한 일반적인 메타 데이터가 들어 있습니다. 그 내용은 프로젝트 유형에 따라 다릅니다.
csproj 파일은 프로젝트의 코드 및 리소스를 XML 기반으로 표현한 것입니다. 이 파일은 Visual Studio에서 어셈블리로 컴파일 할 코드와 코드를 찾는 데 사용됩니다. 이 파일에는 프로젝트 설정 및 컴파일러 (및 기타 도구)가 프로젝트의 자산을 처리하는 방법을 제어하는 옵션도 포함되어 있습니다.
이 파일들 중 MSIL이 들어 있지 않습니다. MSIL은 프로젝트를 빌드 할 때 생성되는 .exe 및 .dll 파일의 일부입니다. 이러한 파일은 Microsoft PE (portable executable) format을 사용하여 인코딩되며 리소스, 데이터 및 MSIL 코드가 들어 있습니다.
exe 및 dll 및 pdb 파일은 C# 컴파일러 - csc.exe에 의해 생성됩니다. 다른 파일 (IIRC)은 전체 빌드주기를 제어하는 msbuild 프로세스에 의해 호출되는 다른 도구에 의해 생성됩니다.
덕분에 많이, 당신의 대답은 정확히 내가 무엇을 필요 :) 대답 –