2011-01-19 14 views
5

Próbuję napisać IL Weaver z Mono.Cecil, i aby pozostało debugowalne w VS2010, potrzebuję klasy PdbReaderProvider lub jakiejś podobnej implementacji ISymbolProvider. Pobrałem najnowsze biblioteki DLL Mono z wersji http://mono.ximian.com/daily/, ale w pliku zip nie ma pliku Mono.Cecil.Pdb.dll. Pobrałem kod źródłowy z https://github.com/jbevain/cecil/tree/master/Mono.Cecil, ale nie mogę sprawić, że ten konkretny projekt skompiluje się pod .net 4.
Czy ktoś mógłby mi pomóc i wskazać skompilowaną działającą bibliotekę .net biblioteki Mono.Cecil. Pdb, najlepiej z działającym PdbReaderProvider w środku?Gdzie mogę uzyskać Mono.Cecil.Pdb.dll?

Odpowiedz

6

Rzeczywiście, musisz pobrać źródło z Cecil's github repository. Następnie wystarczy otworzyć Mono.Cecil.sln w VS 2010, wybrać konfigurację rozwiązania net_4_0_Debug (lub net_4_0_Release) i zbudować rozwiązanie. Rozwiązanie jest samoistne, więc nie potrzebujesz niczego więcej.

Otrzymasz oba pliki Mono.Cecil.dll i Mono.Cecil.Pdb.dll w bin/net_4_0_Debug (lub bin/net_4_0_Release).

+0

Dostaję „Błąd kryptograficzne awarię podczas podpisywania zestawu '\ jbevain-Cecil-e8e6138 \ obj \ net_4_0_Release \ Mono.Cecil.dll' - 'Błąd podpisanie montaż. - Odmowa dostępu' \t Mono .Cecil " – TDaver

+0

Istnieje wyraźny problem z tym, jak pozyskałeś źródła lub z uprawnieniami do pliku, jeśli nie możesz odczytać pliku mono.snk w katalogu głównym repozytorium lub jeśli kompilator nie może podpisać pliku Mono.Cecil.dll z to. –

+0

Pobrałem go z tego samego linku, który podałeś, rozpakowałem do folderu Moje dokumenty/projekty, otworzyłem szczelinę w visual studio i nacisnąłem przebudować. Plik snk znajduje się w folderze głównym, obok pliku sln. Nie wiem, co mogę zrobić źle w tym wszystkim ... – TDaver

2

Można również uzyskać pakiet NuGet zawierający wszystkie złożenia Cecil. Oczywiście, jeśli jesteś na stosie MS.