2011-09-13 67 views
3

我正在處理c#vsto(excel),並且我創建了excel 2007項目安裝程序。項目在Office 2007中正常工作,但是在Office 2010中打開它時,它開始創建問題。獲取異常system.AppDomainUnloadedexception:線程運行的應用程序域已被卸載

System.AppDomainUnloadedexception: the application domain in which thread was running has been unloaded 

有人有什麼想法嗎?

更新: 我只是再次檢查我的代碼:

private void ThisWorkbook_Startup(object sender, System.EventArgs e) 
{ 
. 
. 
. 
this.Close(Type.Missing, Type.Missing, Type.Missing); 
. 
. 

} 

這是給了this.close

+0

爲什麼在啓動時關閉工作簿? – SliverNinja

回答

0

一個異常簡單的答案是,你正在使用「this.Close」沒有告訴編譯器什麼「這是。在這種情況下,你正在執行一個方法(void),但是調用了某個編譯器無法識別的東西。原因是它是一個域錯誤?因爲您試圖關閉整個應用程序而不是您想要的工作簿。

解決方案是完全聲明您試圖關閉的工作簿對象,然後在完全聲明的對象上調用close方法。

相關問題