Если я NGen сборки, нормально ли, что ildasm все еще разбирает его?
Ok. Я написал библиотеку классов HelloWorld, а последующая dll называется NGenILDasmTest.dll. - > Целевое для .Net fw 4.
Из командной строки Vs 2010 я сделал
gacutil -i NGenILDasmTest.dll
Я видел сборку, установленную в GAC. И я побежал ildasm, чтобы я мог посмотреть на IL. Пока все хорошо.
Затем я запустил
ngen NGenILDasmTest.dll
(Я не указал никаких параметров для ngen). И эта сборка успешно скомпилирована. Я нашел его с именем NGenILDasmTest.ni.dll в папке
C:\Windows\Assembly\NativeImages_v4.0.30319_32\NGenILDasmTest\81d49dd4c7df22fb3df530402b58ffc9
Теперь, когда я запускаю ildasm, как показано ниже
ildasm "C:\Windows\Assembly\NativeImages_v4.0.30319_32\NGenILDasmTest\81d49dd4c7df22fb3df530402b58ffc9\NGenILDasmTest.ni.dll"
Я мог видеть содержимое сборки Ngen-ed. Это нормально?.
С технической точки зрения, Ngen генерирует собственные процессоры для IL (и, по-видимому, помещает его под C:\windows\Assembly\NAtiveImages_V4. ##### _ 32 - в моем случае). Если это так, как я могу видеть сборку NGen-ed как IL с использованием ILDasm?
Пожалуйста, помогите мне понять, что "немного чего-то", что мне здесь не хватает.