Как избежать сбоя загрузки типа во время выполнения - PullRequest
1 голос
/ 29 апреля 2019

У меня есть метод C #, который обращается к API-интерфейсу Excel, который определен в office.dll, который устанавливается в GAC с MS Office.

Этот метод завершается с FileNotFoundException при вызове на компьютере, на котором не установлен MS Office , даже если у меня есть оператор, который избегает вызова API .

т. Этот код создает исключение на компьютере без офиса, я предполагаю, что при загрузке типа.

void TestStuff() 
{
    try 
    {
        if (machineHasNoExcel) return;
        Excel.Application.Stuff();
    } catch() { }
}

Как я могу избежать этого исключения? Могу ли я заставить загрузчик не бросать и доверять, что код не будет вызывать отсутствующий API? Я действительно предпочел бы избежать позднего связывания.

...