Question Une tentative de chargement d'un programme avec un format incorrect a été effectuée. Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader


J'écris une application qui reçoit des bogues de TFS. Lorsque je lance ce programme sur ma machine avec Visual Studio installé sur Windows, cela fonctionne bien. Lorsque j'exécute ce programme sur l'une de mes machines virtuelles exécutant Server 2008 R2 et Windows 7 Avec l'agent Visual Studio installé, il génère l'exception suivante

Error occured: Could not load file or assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. An attempt was made to load a program with an incorrect format.
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal()
   at AutomationEntities.TFSManager.GetBugsFromTestCase(Int32 testCaseID)
   at AutomationEntities.ReportManager.GetBugStringFromTestCases(String testCaseString, String status)
   at AutomationEntities.ReportManager.InsertOrUpdateReport(String agentMachineName, String product, String versionName, String serverURL, String testCategory, String testName, String testNumber, String status, DateTime lastModifyTime, String errorMessage, Nullable`1 elapsedTime)
   at AutomationManager.XMLHandlerReport.AddItemToReportDatabase(String agentMachineName, String product, String version, String serverURL, String testCategory, String testName, TEST_STATUS testStatus, String errorMessage, String testNumber, String elapsedTime)
   at AutomationManager.ReportManager.ReportIndividualTestItem(TestData pendingTest, String testName, TEST_STATUS testStatus, String errorMessage, String resultsFileWPath)
   at AutomationManager.Program.Main(String[] args)

Toutes mes machines fonctionnent sous Windows 64 bits

Je n'ai aucune idée. La Dll listée est dans le même dossier que l'application et c'est la version 11. Avez-vous des idées sur ce qui me manque?


10
2017-09-12 16:55


origine


Réponses:


J'ai eu ce même problème dans une application Web ASP.NET. Je l'ai résolu en permettant Enable 32-bit Applications pour le pool d'applications IIS.


21
2018-05-21 14:08



Cela a fini par être un problème avec le GAC. Je viens de faire toutes mes références construire avec les DLL au lieu de supposer qu'ils étaient dans le GAC

METTRE À JOUR:

Si vous examinez les propriétés d'une référence, il existe une propriété de construction. définir toutes les DLL de problèmes à copier sur la génération.


1
2018-01-23 20:30



J'avais récemment rencontré le même problème avec TFS 2010. Je me suis rendu compte que c'était à cause de la cible .Net Framework utilisée par mon programme. Si vous utilisez 4.0 alors, tout en chargeant les dépendances de DatastoreLoader, il essaie de charger des assemblys incorrects.

Mon problème a été résolu automatiquement lorsque j'ai utilisé le bon framework .Net cible. J'espère que cela t'aides.


0
2017-10-28 12:35