2016-04-27 3 views
2

"Impossible de charger le fichier ou l'assembly 'Microsoft.ServiceFabric.Data' ou l'une de ses dépendances Vous avez tenté de charger un programme avec un format incorrect."Service Fabric n'a pas pu charger l'assembly C#

Détails de l'exception: System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'Microsoft.ServiceFabric.Data' ou l'une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée.

J'ai ajouté nuget de tissu de service à mon API Web et voici l'exception. J'ai essayé de complie x64/AnyCPU/x86

Une aide?

Répondre

1

Cela m'est arrivé auparavant. D'une certaine manière lors de l'installation, il n'a pas copié certains des fichiers dont je ne sais pas pourquoi. Tout ce que j'ai fait était de réinstaller le SDK. Je pense qu'arrêter le service SF et m'assurer que je n'ai aucun VS opérationnel aide.

1

J'ai rencontré le même problème, à la fois pour les applications Web et lors de l'exécution de tests.

Lors de l'exécution d'une application Web:: System.BadImageFormatException: "Impossible de charger le fichier ou l'assembly 'Microsoft.ServiceFabric.Data' ou une de ses dépendances.Une tentative a été faite pour charger un programme avec un format incorrect." Cause possible: votre IIS n'est pas configuré pour s'exécuter dans une version 64 bits. Les assemblys de structure de service s'exécutent uniquement sur des plates-formes 64 bits.

Solution: Dans ce cas, vous devez faire (comme suggéré ci-dessus) dans Visual Studio TOOLS> OPTIONS> Projets et Solutions> PROJETS WEB et cochez la case "Utiliser la version 64 bits d'IIS Express pour sites web et projets". Lors de l'exécution d'un test: System.BadImageFormatException: "Impossible de charger le fichier ou l'assembly 'Microsoft.ServiceFabric.Data' ou l'une de ses dépendances.Une tentative a été faite pour charger un programme avec un format incorrect." Cause possible: votre programme de test n'est pas configuré pour s'exécuter dans une version 64 bits. Les assemblys de structure de service s'exécutent uniquement sur des plates-formes 64 bits.

Solution: modifiez les paramètres de test de test dans Visual Studio: Menu Test> Paramètres de test> Architecture du processeur par défaut> Définir sur x64.

Assurez-vous également que tous vos projets sont configurés pour s'exécuter sur des plates-formes x64, et non sur x86. Vous pouvez vous assurer cela dans le gestionnaire de configuration de votre solution, assurez-vous que vous n'avez aucun profil actif pour x86.