我曾經認爲一個程序集只能有一個main()方法,直到我在哥本哈根的微軟辦公室發佈的視頻演講中看到Jon Skeet的MiscUtil。有關組件中寫入程序集入口點的信息在哪裏?
所以,我寫了這個小應用程序,有兩個主要的()方法,像這樣:
namespace ManyMains
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Console.ReadKey();
}
}
class YetAnotherProgram
{
static void Main()
{
Console.WriteLine("Yet another program.");
Console.ReadKey();
}
}
}
我設置的啓動對象在Visual Studio和它的工作。好吧,沒有理由困擾。然後,我想看看這些信息存儲在程序集中的什麼位置,所以我在反射器中打開了編譯後的二進制文件,並且完全沒有看到這種效果。
我想知道是否這種信息被寫入清單或PE映像的一些COFF標題中,但無法在反彙編中看到,但可以在十六進制編輯器中看到?
非常好。謝謝。 – 2010-07-26 17:45:50