2009-05-06 2 views
1

J'ai un projet Visual Studio 2008 avec des projets DLL C++ natifs hérités et certains projets WPF plus récents qui utilisent les DLL. Lorsque j'ouvre les fenêtres WPF xaml dans le concepteur, Visual Studio charge les DLL natives pour pouvoir afficher la fenêtre. Le problème, c'est que si je dois maintenant faire une modification dans les anciennes DLL, je dois fermer toutes les fenêtres WPF et redémarrer Visual Studio pour pouvoir les construire. De toute évidence, je dois fermer les onglets qui utilisent les DLL, mais après cela, est-il possible de demander à Visual Studio de décharger ces DLL sans redémarrage complet?Existe-t-il un moyen d'obtenir Visual Studio pour décharger des DLL?

Répondre

1

J'ai eu des problèmes similaires. Un peu mieux que de redémarrer est de supprimer les références aux dll, puis d'y ajouter les références.

+0

Je viens d'essayer cela dans VS 2015 et cela ne permet pas de décharger une DLL COM. Pas plus que la fermeture de la solution, seule la fermeture VS semble le faire. – scipilot

+0

J'ai maintenant trouvé que VS2015 ne contient que la DLL chargée si vous exécutez le projet (sans débogage), si vous déboguez le projet, vous pouvez remplacer la DLL dès qu'elle s'arrête. Je me suis demandé pendant un moment pourquoi cela semblait intermittent - c'était la différence. (Mon projet est un projet de test d'unité, donc je ne suis pas F5ing, j'exécute les tests soit Exécuter ou Déboguer.) – scipilot

+0

@scipilot: Intéressant. Je me demande si le problème se produirait toujours pendant le débogage si vous [désactivé vshost] (https://msdn.microsoft.com/en-us/library/ms185330.aspx). – Brian

1

Cela ressemble à un bogue dans VS. Vous pouvez essayer d'obtenir VS 2008 SP1 pour voir si cela le corrige. Sinon, rendez-vous ici et signalez-le: http://connect.microsoft.com/VisualStudio. Ils aideront avec n'importe quelle solution de contournement s'il y en a un.

+0

Ceci est avec SP1. – Eclipse

Questions connexes