看了Modern C#系列課程1--.NET的應用程序的執行的筆記,主講 馬林
以前的程序,都是編譯成一個exe執行,但是,.NET程序是編譯成組件執行。
舉例說明:假如一個解決方案中包含3個工程,假設爲MVC,典型的3層模式。如果在以前,那麼這個解決方案編譯後生成一個EXE文件。現在,這個解決方案編譯後生成一個EXE文件,兩個DLL文件。如果設定V爲可執行的,那麼MC就是DLL。
Ildasm app.exe //將.net的exe文件反彙編
GAC:通常是C:/WINDOWS/ASSEMBLY
一般應用程序會首先去GAC中找所需的組件(DLL等),找不到,如果有配置文件,就去配置文件指定的位置找,如果也沒有,就去程序所在目錄找。都沒有,程序報錯。