Je reçois le message d'erreur suivant lors de la compilation ou de la tentative d'exécution de mon application sur Windows 7 64 bits. J'ai parcouru l'Internet et beaucoup de gens ont le même message d'erreur. Cependant, aucune des solutions de l'adresse de mon problème ou de la situation. Je suis à l'aide de Visual Studio 2010.
Message d'erreur
L'erreur 38 n'a pas Pu charger le fichier ou l'assembly 'file:///D:/Projets/Windows Projects/Weld/Components/FileAttachments/FileAttachments/FileAttachments/bin/x86/Debug/FileAttaching.dll" ou une de ses dépendances. Une tentative a été faite pour charger un programme avec un format incorrect. Ligne 1212, position 5. D:\Projects\Windows Les Projets\Soudure\Soudure\Soudure.UI\frmMain.resx 1212 5 de Soudure.L'INTERFACE utilisateur
Description
OK, donc j'ai deux projets, une INTERFACE et un FileAttachment projet. L'INTERFACE utilisateur projet a une référence à la FileAttachment projet. Quand je compile l'INTERFACE utilisateur projet "any CPU" mode, tout fonctionne bien, et il s'exécute. Je suppose que " Tout CPU fonctionnera en mode 64 bits quand je compile que c'est la plate-forme que j'utilise.
Je veux courir/compiler que les x86, j'ai donc essayer de le faire. J'ai changer la configuration de tous les projets pour x86 et vérifier que ces configurations sont compilation pour x86. Je compile et obtenez le message d'erreur indiqué ci-dessus.
Je trouve bizarre qu'il compile et fonctionne très bien en 64 bits mais pas 32-bit. Cependant, lors de la compilation et déployée pour les utilisateurs comme "any CPU", si ces utilisateurs ont x86 il travaille toujours pour eux sans aucun problème. Je ne peux pas compiler ou exécuter en tant qu'x86 sur mon PC. Encore une fois, je peux compiler comme n'Importe quel CPU et de la déployer sur un PC 32 bits sans aucun problème.
Ni les projets sont référence à 64 bits uniquement les fichiers DLL. Les deux projets sont vérifiées pour le ciblage 32-bit DLL fichiers, et .NET Framework assemblées.
J'ai besoin de le compiler et de l'exécuter localement sous le mode 32-bit. J'ai besoin de JIT modifier/continuer, entre autres choses.
Voici la ligne de code dans le fichier resx qui est à l'origine du problème:
<data name="ImageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
....{mime data}....
</data>
Le fichier resx est vérifié pour être généré pour .NET 2.0 et uniquement référence .NET 2.0 assemblées et pas .NET 4.0 versions.
Comment puis-je résoudre ce problème? J'ai cherché sur Internet et trouvé des centaines de personnes avec le même message d'erreur, mais d'un autre problème.