/ / Como o Visual Studio realmente faz a depuração do suplemento do Excel - c #, depuração, suplemento, interoperabilidade de escritório, interoperabilidade de excel

Como o Visual Studio realmente faz a depuração do suplemento do Excel - c #, depuração, suplemento, interoperabilidade entre escritórios, excel-interop

Eu uso o Visual Studio 2010, C #, .Net 4.0.

Eu sei como criar suplementos do Excel que funcionam muito bem. Mas estou um pouco confuso com o que o VS2010 está realmente fazendo ao depurar os projetos de suplemento.

Parece que o VS2010 usa um formato especial de"chamando" o Excel quando o VS2010 chama o Excel no modo de depuração. Em seguida, o Excel examina o diretório Bin do projeto Add-In, examina todos os arquivos (o arquivo .dll, .vsto gerado, talvez. Manifest ou outros arquivos), carrega o Add-In e envia de volta ao VS2010 algumas notificações quando algo de errado acontece.

Como você pode ver, não tenho ideia de como realmente funciona. Portanto, a questão é se você pode, de alguma forma, me indicar como encontrar qualquer documentação de descida que descreva esse processo de depuração dos suplementos do Excel.

Eu realmente aprecio quaisquer comentários por onde começar. Muito obrigado!

Respostas:

5 para resposta № 1

O VS instala seu complemento como um complemento normal do Excelquando você inicia uma sessão de depuração. Em seguida, inicia o Excel e se anexa como um depurador ao Excel.exe. O depurador do VS é capaz de diferenciar o código nativo do código .NET.

Já faz algum tempo desde a última vez que escrevi umaComplemento do Office, mas se a memória servir, o VS 2010 não será limpo. Não remove o complemento do Excel quando a sessão de depuração termina. Você pode ter que fazer isso manualmente. Pode ou não haver um item de menu de contexto no nó do projeto no painel do Solution Explorer no VS que pode desinstalá-lo.

Só para esclarecer: o Excel não sabe sobre a sua sessão de depuração. Depurar é apenas da competência do API do depurador VS e das APIs do depurador Win32.

A depuração do suplemento deve ser muitodireto e não deve violar a experiência de depuração do VS estabelecida. Se você tiver alguma pergunta específica sobre o processo, eu recomendaria isso.