2017-03-03 4 views
-1

Bonjour,x86/x64 Le nom d'assembly donné ou la base de code n'était pas valide. (Exception de HRESULT: 0x80131047)

Je développe un add-on C# pour mot, la première édition a été compilée pour fonctionner sous mot de bureau 64 bits, mais maintenant je dois courir sous la version x86 et Je reçois cette erreur lors du chargement du projet en mode débogage: Le nom d'assembly ou la base de code donnée n'était pas valide. (Exception de HRESULT: 0x80131047) Texte d'exception:

System.IO.FileLoadException: Impossible de charger le fichier ou L'assembly 'AppName, Version = 1.0.0.0, Culture = neutral' ou juin de SES dépendances. Le nom ou le code de base de l'assemblée n'est pas valide. (Exception de HRESULT: 0x80131047) Nom de fichier: 'AppName, Version = 1.0.0.0, Culture = neutre' à System.Reflection.RuntimeAssembly._nLoad (NomModule NomFichier, Chaîne codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark , IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, booléens suppressSecurityChecks) à System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, booléens suppressSecurityChecks) à System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) à System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, Boolean forIntrospection) à System.Reflection.Assembly.Load (String assemblyString) à Microsoft.VisualStudio .Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint (String entryPointTypeName) à Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints (IntPtr serviceProvider

J'ai déjà vérifié mon code, il n'y a pas de devis ...

je soupçonne un problème avec les dossiers GAC_32, GAC_64, GAC_MSIL

Toute idée?

Répondre

0

La seule façon que j'ai trouvée pour résoudre ce problème est de copier directement le code dans un nouveau projet VSTO dans une machine virtuelle x86. De cette façon j'ai été capable de générer la version x64, x86 et n'importe quel processeur !!