Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de coq }

Actualités

Debug VSTO 2003, si vous l'avez perdu, voici de quoi le retrouver

Dans la "vraie vie" on n'a pas toujours le bonheur de s'amuser avec Office 2007, ni même avec VSTO 2005.
Pour de la maintenance, ou même des nouveaux développements, on peut être amenés à encore utiliser le couple VSTO 2003/Visual Studio .NET 2003.

Si vous êtes dans ce cas et que vous avez quand même le runtime .NET 2.0 sur la machine, il se peut que vous ayez perdu la capacité à déboguer les documents VSTO 2003 (juste après application du SP2 d'Office 2003 par exemple, hein Fred ;-) ).

Les symptomes du problème :
- le lancement du doc en debug entraine purement et simplement la fermeture de Word
- l'attachement manuel du débogueur échoue

Il devient rapidement clair que le problème est entre le debogueur et le code .NET executé, et le moyen le plus simple de voir échouer un attachement est de demander au débogueur d'Everett de s'attacher à un process tournant sur le runtime 2.0...

Il nous suffit d'utiliser notre ami Process Explorer pour inspecter la liste des DLLs (Ctrl+D) du processus Word (Winword.exe) qui héberge notre document VSTO :

Il vous vient donc naturellement l'idée d'utiliser la fameuse section supportedRuntime du fichier de configuration afin de forcer Word à héberger le CLR 1.1 et non 2.0.
Seulement ne commetez pas l'erreur de la mettre dans le fichier de configuration que vous pouvez attacher au document, en le nommant Winword.exe.config et en le placant aux côté de l'assembly attaché au document : celà ne marchera pas.
Pour que la section supportedRuntime fasse effet, il faut la placer dans un fichier Winword.exe.config placé aux côtés de Winword.exe, dans le répertoire d'installation d'Office donc. (merci Fred !)

Vous pouvez donc au choix utiliser :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <startup>
  <supportedRuntime version="v1.1.4322" />
 </startup>
</configuration>

ou

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <startup>
  <supportedRuntime version="v1.1.4322" />
  <supportedRuntime version="v2.0.50727" />
 </startup>
</configuration>

mais naturellement, pas

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <startup>
  <supportedRuntime version="v2.0.50727" />
  <supportedRuntime version="v1.1.4322" />
 </startup>
</configuration>

Voilà, vous pourrez utiliser votre débogueur, mais n'oubliez pas de retirer le fichier de config à la fin.

PS : si il y a un autre moyen, n'hésitez pas !

 

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: dimanche 15 octobre 2006 15:53 par coq
Classé sous : , , ,

Commentaires

themit a dit :

Merci pour cette info

PS : j'ai une vraie vie et je bosse aussi sur des projets 2007 avec de vrais gens si si, pas des Virtual Personnes, non des vrais

Mais certes, ils sont peu nombreux mais ils existent :)

# octobre 16, 2006 17:24

coq a dit :

lol

# octobre 16, 2006 20:24
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01