當我的電腦出現一些奇怪的症狀時,問題就出現了。Main()之前會發生什麼?
發生了什麼:我有一個用C#(.Net 2.0)編寫的WinForms應用程序。如果我從Visual Studio 2005運行它(調試或發佈),一切都很好。如果我嘗試從Windows運行它(運行由VS 2005中的調試過程生成的完全相同的可執行文件),我在Program類上得到一個 「System.TypeInitializationException
」。
我在靜態構造函數和Main()中添加了調試日誌消息(File.AppentAllText()
)。靜態構造函數中的日誌消息被寫入,但Main()中的日誌消息不會。所以,顯然,在靜態構造函數完成之後以及在調用Main()之前發生了一些事情。
關於下一步看什麼的建議?在Main()方法被調用之前會發生什麼?
謝謝大家。
編輯:我認爲我應該指出,應用程序在其他計算機上運行得很好。 :)
你能否提供完整的例外? – Jay
System.TypeInitializationException未處理 消息:' .Program'的類型初始值設定項引發異常。 (命名空間剝離....) –
對不起,我沒有更明確。 [TypeInitializationException](http://msdn.microsoft.com/en-us/library/system.typeinitializationexception.aspx)只是一個包裝。內部例外具有所有的好處。你能至少發佈內部異常的消息嗎? – Jay