2011-01-19 5 views
5

Mono.Cecil을 사용하여 IL Weaver를 작성하려고하는데 VS2010에서 디버깅 가능 상태를 유지하려면 PdbReaderProvider 클래스 또는 ISymbolProvider와 유사한 구현이 필요합니다. http://mono.ximian.com/daily/에서 최신 모노 dll을 다운로드했지만 zip에는 Mono.Cecil.Pdb.dll이 없습니다. https://github.com/jbevain/cecil/tree/master/Mono.Cecil에서 소스 코드를 다운로드했지만 특정 프로젝트를 .net 4 아래에서 컴파일 할 수없는 것 같습니다.
누군가 나를 도와 주며 Mono.Cecil의 컴파일 된 작업 .net dll을 가리킬 수 있습니다. Pdb, 가급적이면 내부에서 작동하는 PdbReaderProvider?어디에서 Mono.Cecil.Pdb.dll을 얻을 수 있습니까?

답변

6

사실, 소스를 Cecil's github repository에서 가져와야합니다. 그런 다음 Mono.Cecil을 열면됩니다. VS 2010 내부에서 솔루션 구성 net_4_0_Debug (또는 net_4_0_Release)를 선택하고 솔루션을 빌드합니다. 솔루션 자체가 포함되어 있으므로 다른 것을 필요로하지 않습니다.

bin/net_4_0_Debug (또는 bin/net_4_0_Release) 내에 Mono.Cecil.dll과 Mono.Cecil.Pdb.dll을 모두 가져올 수 있습니다.

+0

내가 오류 " 암호화 실패를 받고 있어요 '\ jbevain - 세실 - e8e6138 \ OBJ \ net_4_0_Release \ Mono.Cecil.dll'- '오류 서명 어셈블리 -. 액세스가 거부되었습니다'\t 모노 .Cecil " – TDaver

+0

저장소의 루트에서 mono.snk 파일을 읽을 수 없거나 컴파일러가 Mono.Cecil.dll에 다음을 사용하여 서명 할 수없는 경우 소스를 얻는 방법이나 파일 사용 권한과 관련하여 명확한 문제가 있습니다. 그것. –

+0

나는 당신이 준 것과 같은 링크에서 그것을 다운로드 받았고, 내 문서/프로젝트 폴더에 압축을 풀 었으며, Visual Studio에서 sln을 열고 다시 만들었다. snk 파일은 sln 파일 옆의 루트 폴더에 있습니다. 나는이 모든 일에서 무엇이 잘못 될 수 있는지 모른다. ... – TDaver

2

또는 모든 Cecil 어셈블리가 포함 된 NuGet 패키지를 구하십시오. 물론 MS 스택을 사용하고 있다면. 어셈블리를 서명하는 동안