У меня есть метод C #, который обращается к API-интерфейсу Excel, который определен в office.dll
, который устанавливается в GAC с MS Office.
Этот метод завершается с FileNotFoundException
при вызове на компьютере, на котором не установлен MS Office , даже если у меня есть оператор, который избегает вызова API .
т. Этот код создает исключение на компьютере без офиса, я предполагаю, что при загрузке типа.
void TestStuff()
{
try
{
if (machineHasNoExcel) return;
Excel.Application.Stuff();
} catch() { }
}
Как я могу избежать этого исключения? Могу ли я заставить загрузчик не бросать и доверять, что код не будет вызывать отсутствующий API? Я действительно предпочел бы избежать позднего связывания.