2009-08-12 79 views
0

而我正在調用另一個項目中聲明的方法。調用項目和被調用的項目都採用相同的解決方案。C#給出了匿名錯誤

我得到的是說,一個錯誤窗口:

窗口平鋪:Test.vshost.exe

Test.vshost.exe遇到問題,需要關閉。對此造成的不便,我們表示歉意。

(我會通過點擊消失的錯誤窗口「不要發送」按鈕)

什麼是這種錯誤的原因。

注意:我已經在參考文獻中包含了參考項目。

我用呼叫梅索德如下

ReconcileDBService.InsertRecordInT_AUDIT_Incident(keyCase); 

以上梅索德聲明如下我們不能真正幫助您根據您提供的數據

public static void InsertRecordInT_AUDIT_Incident(string keyCase) 
+0

在Visual Studio的輸出窗口中是否顯示任何內容? – 2009-08-12 12:52:56

+0

請張貼代碼,沒有那將很難確定實際發生的事情。 – Lazarus 2009-08-12 12:53:22

+0

您是否檢查過活動日誌以獲取更多信息 – rahul 2009-08-12 12:53:54

回答

1

...

您的程序是使用Win32還是COM互操作?

嘗試添加斷點和調試消息以查明問題。一旦你知道問題發生的確切位置,它將更容易理解它。

+0

它只是一個控制檯應用程序。 – Partha 2009-08-12 13:02:51

+0

是嗎?它不回答我的問題... – 2009-08-12 13:29:31

1

關閉「Visual Studio託管過程」並重新開始會話。也許你會得到一些更好或更多關於你的程序引發的異常的信息。

爲此,您可以根據項目的屬性 - >調試 - >啓用在Visual Studio宿主進程(選中)

你也可以查看你的項目的構建順序。這可能是因爲「Visual Studio託管過程」使用了不同於程序需要的不同的彙編版本。

+0

太棒了,我能夠看到什麼是確切的錯誤: 「Test.ReconcileDBService」的類型初始值設定項引發異常。 – Partha 2009-08-12 13:12:45

+0

我可以更改構建順序,因爲已存在reffered類和方法的項目不在依賴項選項卡中 – Partha 2009-08-12 13:24:30

1

按下Ctrl-Alt-E(Debug-> Exceptions),並在'Break when an exception is:'選項中選擇所有內容。

開始與應用程序的調試會話。

調試器現在應該停止在崩潰,你應該能夠看看你發送到另一個項目,並可能解決你的問題。