web-dev-qa-db-fra.com

Interface utilisateur codée "Impossible de charger plusieurs types demandés"

Je ne parviens pas à obtenir l'interface utilisateur codée le débogage fonctionne. Visual Studio ne s'arrête pas sur un point d'arrêt. Un test de démonstration simple (qui entre simplement un nombre dans une cellule de feuille de calcul Excel) réussit lorsqu'il est exécuté sans débogage. Toutefois, lors du débogage du test, le lanceur de tests commet une erreur immédiatement, sans tentative d'entrer dans le constructeur de la classe de test (si fourni) ou dans la méthode de test.

L'erreur signalée est:

Message: Unit Test Adapter threw exception: 
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information..

J'utilise Visual Studio 2017, version 15.5.0.

La sortie de la fenêtre de débogage:

'testhost.x86.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\Assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'. Cannot find or open the PDB file.
'testhost.x86.exe' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\testhost.x86.exe'. Cannot find or open the PDB file.
'testhost.x86.exe' (CLR v4.0.30319: testhost.x86.exe): Loaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.TestPlatform.CoreUtilities.dll'. Cannot find or open the PDB file.
'testhost.x86.exe' (CLR v4.0.30319: testhost.x86.exe): Loaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.TestPlatform.PlatformAbstractions.dll'. Cannot find or open the PDB file.
'testhost.x86.exe' (CLR v4.0.30319: testhost.x86.exe): Loaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll'. Cannot find or open the PDB file.
'testhost.x86.exe' (CLR v4.0.30319: testhost.x86.exe): Loaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.TestPlatform.CrossPlatEngine.dll'. Cannot find or open the PDB file.

...

'QTAgent32_40.exe' (CLR v4.0.30319: TestAppDomain: 0bb1983f-0f53-41cc-b4ed-143874102a64): Unloaded 'C:\PROGRAM FILES (X86)\Microsoft VISUAL STUDIO\2017\ENTERPRISE\COMMON7\IDE\EXTENSIONS\TESTPLATFORM\Microsoft.VisualStudio.QualityTools.Tips.UnitTest.ObjectModel.dll'
'QTAgent32_40.exe' (CLR v4.0.30319: TestAppDomain: 0bb1983f-0f53-41cc-b4ed-143874102a64): Unloaded 'C:\VST\CodedUITestProject2\TestResults\abcdef_X#XXX## 2017-12-05 11_05_06\Out\CodedUITestProject2.dll'
The thread 0x1860 has exited with code 0 (0x0).
The thread 0x1dcc has exited with code 0 (0x0).
Exception thrown: 'System.Threading.ThreadInterruptedException' in mscorlib.dll
The thread 0x1cb0 has exited with code 0 (0x0).
The thread 0x2d54 has exited with code 0 (0x0).
The thread 0x2a40 has exited with code 0 (0x0).
The thread 0x1e04 has exited with code 0 (0x0).
The program '[8104] QTAgent32_40.exe: Program Trace' has exited with code 0 (0x0).
The thread 0x1714 has exited with code 0 (0x0).
The thread 0x265c has exited with code 0 (0x0).
The program '[8104] QTAgent32_40.exe' has exited with code 0 (0x0).
The thread 0x2d9c has exited with code 0 (0x0).
The thread 0xde4 has exited with code 0 (0x0).
The thread 0x3bc has exited with code 0 (0x0).
The thread 0x253c has exited with code 0 (0x0).
The program '[12012] testhost.x86.exe: Program Trace' has exited with code 0 (0x0).
The program '[12012] testhost.x86.exe' has exited with code 0 (0x0).

J'ai essayé de repaver Visual Studio et d'installer les derniers bits, etc. en vain. Et je rencontre ce problème sur deux machines différentes.

5
CalvinDale
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();

Puis le mode Debug activé!

1
Sergey V

J'utilise le dernier VS2017 15.5, il a vraiment ce problème:

 enter image description here

Mais dans d'autres versions de VS ou VS 2017 15.4.4, il n'y a vraiment pas ce problème.

Puisque je peux reproduire ce problème, je vous aide à signaler ce commentaire à l'équipe produit ici:

https://developercommunity.visualstudio.com/content/problem/161803/cant-debug-coded-ui-test-in-latest-vs2017.html

Si possible, vous pouvez ajouter votre commentaire et voter ce commentaire.

Mise à jour:

Je mets à jour ma version VS2017 vers la version 15.5.1, puis je définis la variable d'environnement système comme pour la capture d'écran suivante. Remarque: votre VS2017 serait installé sur le chemin d'accès comme C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise.\Common7\IDE. Et puis je redémarre le VS IDE et rouvre le projet de test, je peux bien le déboguer maintenant.

La dernière version de VS étant la 15.5.2, veuillez également la mettre à jour avec la dernière version.

 enter image description here

1
Jack Zhai-MSFT
0
Reddy

J'ai commencé à rencontrer ce problème après la mise à niveau de VS 2017 vers la version 15.5.2 (je pense que j'ai peut-être sauté une mise à jour, ce qui aurait donc pu être introduit dans la version 15.5.1).

La mise à jour de la variable d'environnement ne fonctionnait pas pour moi. Ainsi, pendant plusieurs jours, le seul moyen de déboguer était de lancer le débogueur de manière explicite dans le code, conformément à la réponse de Sergey.

Toutefois, Visual Studio Update 2017 15.5.3 a résolu le problème.

0
Jerry

Ce qui a fonctionné pour moi a été d'aller dans les paramètres de mon projet et de désactiver Préférer 32 bits. Je ne sais pas pourquoi ce paramètre a été activé, mais cela a résolu le problème pour moi.

 enter image description here

0
Brook