La réponse ci-dessous est correcte, mais vous devrez peut-être également activer les applications 32 bits dans votre AppPool.
Source: http://www.alexjamesbrown.com/uncategorized/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-load- un programme avec un format incorrect /
Lors de la configuration d'une application à exécuter sur ma machine locale (exécutant Vista 64 bits), j'ai rencontré cette erreur:
Impossible de charger le fichier ou l'assembly ChilkatDotNet2
ou l'une de ses dépendances. Une tentative a été effectuée pour charger un programme avec un format incorrect.
De toute évidence, l'application utilise des composants ChilKat , mais il semblerait que la version que nous utilisons n'est que la version 32 bits.
Pour résoudre cette erreur, j'ai défini mon pool d'applications dans IIS pour autoriser les applications 32 bits. Ouvrez IIS Manager, cliquez avec le bouton droit sur le pool d'applications et sélectionnez Paramètres avancés (voir ci-dessous)
Réglez ensuite "Activer les applications 32 bits" sur True.
Terminé!
J'ai trouvé la solution. J'ai récemment mis à niveau ma machine vers Windows 2008 Server 64 bits. L'espace de noms SqlServer.Replication a été écrit pour les plates-formes 32 bits. Tout ce que j'avais à faire pour le faire fonctionner à nouveau était de définir la plate-forme cible dans les propriétés de construction du projet sur X86.
la source
Remplacez la valeur de Platform Target sur la page de propriétés de votre projet Web par
Any CPU
.la source
Accédez à IIS -> Pool d'applications -> Paramètres avancés -> Activer les applications 32 bits
la source
Nous avons récemment rencontré ce problème lors de la tentative d'exécution du code à partir de Visual Studio. Dans ce cas, vous devez faire
OUTILS> OPTIONS> Projets et solutions> PROJETS WEB et cocher la case "Utiliser la version 64 bits d'IIS Express pour les sites Web et les projets".
la source
Pour ceux qui obtiennent cette erreur dans un projet ASP.NET MVC 3 , dans Visual Studio lui-même:
Dans une application ASP.NET MVC 3 sur laquelle je travaille, j'ai essayé d'ajouter une référence à Microsoft.SqlServer.BatchParser à un projet pour résoudre un problème où il manquait sur un serveur de déploiement. (Notre application utilise SMO; le correctif correct était d'installer SQL Server Native Client et quelques autres choses sur le serveur de déploiement.)
Même après avoir supprimé la référence à BatchParser, j'ai continué à obtenir l'erreur "Une tentative a été faite ...", référençant la DLL BatchParser, sur chaque page ASP.NET MVC 3 que j'ai ouverte, et cette erreur a été suivie par des dizaines d'analyses de page les erreurs.
Si cela vous arrive, effectuez une recherche de fichier et voyez si la DLL se trouve toujours dans l'un des dossiers \ bin de votre projet. Même si vous effectuez une reconstruction, Visual Studio n'efface pas nécessairement tout dans tous vos dossiers \ bin. Lorsque j'ai supprimé la DLL du bac et reconstruit, l'erreur a disparu.
la source
J'ai eu cela dans une application MVC5 dans Windows 10 contre IIS Express. Ma solution était la suivante:
la source
changer en 32 bits (vrai) ça marche
si vous obtenez cette longueur ne peut pas être inférieure à zéro. Nom du paramètre: problème de longueur dans la configuration du serveur iis changez simplement la chaîne de connexion dans le fichier web.config comme votre nom de serveur sql et votre nom de serveur et redémarrez iis puis essayez de charger la page qui fonctionne
la source
Si vous publiez dans Visual Studio 2012 en cas d'erreur, décochez l' option "Procompile lors de la publication" dans l'assistant de publication.
la source
dans l'application de formulaire Windows, je fais cela, faites un clic droit sur Projet-> Propriétés-> Build-> Case à cocher Préférer 32 bits. Merci a tous
la source
Supprimez le répertoire de test temporaire situé ici C: \ Users (User) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
Définissez tous les projets sur x64 dans Visual Studio
Définissez l'architecture de processeur par défaut sur x64 (Test / TestSettings / Default Processor Architecture).
Assurez-vous de nettoyer le fichier de solution. J'espère que cela vous aidera!
la source
Changer le Framework cible dans les propriétés du projet de .NET Framework 4.7.1 à 4.6.2 a fonctionné pour moi.
la source