获取异常系统.appdomainunloaddexception:线程所在的应用程序域已被卸载
本文关键字:应用程序域 卸载 系统 异常 appdomainunloaddexception 线程 获取 | 更新日期: 2023-09-27 18:08:22
我正在c# vsto (excel)工作,我已经创建了excel 2007项目安装程序。项目在Office 2007中工作正常,但在Office 2010中打开它时,它开始产生问题。
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
简单的答案是您正在使用"this "。关闭",而不告诉编译器"this"是什么。在这种情况下,您正在执行一个方法(void),但调用了编译器不识别的东西。为什么是定义域误差?因为您正在尝试关闭整个应用程序,而不是您想要关闭的工作簿。
解决方案是完全声明要关闭的工作簿对象,然后在完全声明的对象上调用close方法。
关闭工作簿将关闭应用程序域。