2010-11-05 150 views
1

我該如何着手解決這個問題?我可以看到什麼其他信息?當我嘗試編譯時出現C#錯誤

An unhandled exception of type 'System.TypeInitializationException' occurred in Microsoft.VisualStudio.HostingProcess.Utilities.dll 

其他信息:The type initializer for 'SpaceShip.Program' threw an exception.

+3

您應該查看完整的堆棧跟蹤以查看異常來自代碼的哪個位置。 – 2010-11-05 21:19:12

+0

這是一個運行時錯誤,而不是編譯器錯誤... – 2010-11-06 01:13:40

回答

7

從文檔....

當一個類初始化器未能 初始化類型, TypeInitializationException創建 並傳遞一個參考初始值設定項類型 引發的 異常。 InnerException 的屬性TypeInitializationException保留 基礎異常。

所以看看內部的異常,找出真正的問題在哪裏。

http://msdn.microsoft.com/en-us/library/ms242144%28VS.80%29.aspx

而且我想你知道這一點,但爲了以防萬一。如何檢查內部異常:http://msdn.microsoft.com/en-us/library/hdwz4c0s%28VS.80%29.aspx

1

查找可能發生在任何SpaceShip.Program的靜態構造函數,或者在錯誤在任何方法之外初始化的靜態變量(例如,private static Foo foo = new Foo();)。

0

究竟是什麼錯誤說:類型初始化程序(aka構造函數)拋出一個錯誤。檢查SpaceShip.Program的構造函數。也許通過調試器運行它。

相關問題