Exception from Word.ApplicationClass.Activedocument de repente

Eu tenho essa única linha de código em um projeto de suplemento do Word VSTO que costumava funcionar, mas de repente não funciona mais:

Microsoft.Office.Interop.Word.Document doc = Globals.ThisAddIn.Application.ActiveDocument;

Antes de retornar oDocument object como deveria, e eu pude ler e manipular sem problemas. Mas agora ele lança umSystem.Runtime.InteropServices.COMException exceção. "O Word encontrou um problema." Muito útil. A exceção contém um HRESULT de 0x800A13E9, que também não me ajudou até agora. Falta de memória ou algo assim? Sei lá

O novo comportamento parece começou na véspera de Ano Novo (não tenho certeza, já que eu não estava usando o suplemento nas últimas semanas), e ele começou enquanto o suplemento estava instalado, ou seja, nada no código foi alterado, recompilado ou reinstalado para que isso aconteça. Desde então, reconstruí o projeto, pensando que talvez um certificado tenha expirado ou algo assim, mas o erro ainda ocorr

Talvez valha a pena notar que ainda posso acessar outras propriedades da instância do aplicativo. Por exemplo, esta linha não gera uma exceção:

int numDocuments = Globals.ThisAddIn.Application.Documents.Count;

Mas quando eu iterar sobre oDocuments coleção comforeach, apenas pula o loop como se a contagem fosse zer

A única coisa em que consigo pensar é que uma atualização para o Office (365) quebrou algo relacionado ao VSTO. Mas onde eu começo a depurar isso?

Ok, tentei criar um novo suplemento do Word VSTO, alterando nenhuma das propriedades padrão do projeto, mas adicionando uma única faixa de opções com um único botão e o seguinte método:

private void button1_Click(object sender, RibbonControlEventArgs e)
{
    try
    {
        var x = Globals.ThisAddIn.Application.ActiveDocument;
    }
    catch  (Exception ex)
    {
        ;
    }
}

Lança exatamente a mesma exceção ao obter a propriedade ActiveDocument. No entanto, notei que existem mais duas exceções lançadas ao carregar o suplemento e elas também são lançadas ao carregar o suplemento original (que costumava funcionar bem):

Exception thrown: 'System.Deployment.Application.DeploymentException' in System.Deployment.dll
Exception thrown: 'System.Security.Cryptography.CryptographicException' in Microsoft.VisualStudio.Tools.Applications.Hosting.dll

Eles não impedem o carregamento e a execução do suplemento, mas talvez estejam relacionados ao problema de qualquer maneira? Não sei se eles também foram lançados no ano passado antes do problema aparece

No entanto, tenho alguns suplementos do Excel que ainda funcionam bem com a mesma versão do VSTO, Visual Studio e Office e não lançam as duas exceções acima ao carregar. Portanto, o problema parece ser específico do Word.

E agora tentei reverter para o Office 365 versão 1810, a versão de outubro, que definitivamente funcionava antes, então acho que éprovavelment não é um problema introduzido por uma atualização do Office. É outra coisa. Provavelmente

Não que isso realmente me ajude muito, mas pelo menos eu descartei isso. Provavelmente

questionAnswers(3)

yourAnswerToTheQuestion