我有一个C#方法,该方法可以访问office.dll
中定义的Excel API,该API已安装在带有MS Office的GAC中。
在没有安装MS Office的计算机上调用此方法时,此方法失败,并显示FileNotFoundException
。即使我有避免调用api的语句。
即。我猜这是在非办公计算机上引发的异常,我猜是在类型加载期间。
void TestStuff()
{
try
{
if (machineHasNoExcel) return;
Excel.Application.Stuff();
} catch() { }
}
如何避免该异常?我可以使类型加载器不抛出并相信代码不会调用丢失的API吗?我真的很想避免后期绑定。