[Jacek Śliwerski]
(rzyjontko)Autor
Chłopak z Bałut (Dołów), po uniwerku i stypendium. Wiecznie zestresowane, przemądrzałe bezguście. Więcej na stronie domowej.
Jak się ma AssemblyBuilderAccess do CreateType?
Kiedyś wyczytałem w bardzo fajnym poradniku, że tak naprawdę istnieją tylko dwie flagi AssemblyBuilderAccess. Jedna służy do tworzenia tymczasowych modułów uruchamialnych (Run), a druga do tworzenia takich, które są zachowywane do pliku (Save). Dzisiaj boleśnie przekonałem się o tym, że to jednak nie jest tak. Trzecia flaga (RunAndSave) jest również istotna. Jeśli jeden typ zapisujesz do jednej deelelki, a drugi typ (który odwołuje się do tego pierwszego) chcesz zapisać do drugiej deelelki (która naturalnie musi referencjonować tę pierwszą) i dostajesz wyjątek z komunikatem "Could not load file or assembly" przy wywołaniu CreateType na odpowiednim TypeBuilderze, to spróbuj zamienić flagę Save na RunAndSave. Mnie tak zadziałało.
09 listopada 2006, 10:00:28