Impossible de charger le fichier ou l’assembly ‘Microsoft.Office.Interop.Word, version = 12.0.0.0, Culture = neutre, PublicKeyToken = 71e9bce111e9429c’

J’essaye de convertir le dossier de docx en pdf et j’ai réussi à convertir le pdf en local.

Les étapes que j’ai suivies dans visual studio 2010 consistent à

 click on Add reference --> Click to COM -->select "Microsoft Word 12.0 Object Library" and cliked ok 

Ma configuration web se modifie et ajoute un assemblage

  

Mon code .cs pour la conversion de doc en pdf est

 using Microsoft.Office.Interop.Word;//Name Space protected void Page_Load(object sender, EventArgs e)//Coading on page load { Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application(); wordDocument = appWord.Documents.Open(Server.MapPath("~/convert/goodquest.docx")); wordDocument.ExportAsFixedFormat(Server.MapPath("~/convert/goodquest.pdf"), WdExportFormat.wdExportFormatPDF); } public Microsoft.Office.Interop.Word.Document wordDocument { get; set; } 

Tout works fine in local mais lorsque je upload tout cela change sur le web .

Erreur telle que

 Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified. 

arrive. Comment dois-je résoudre ce problème

J’ai également essayé de télécharger “Microsoft Office 2010: Assemblages d’interopérabilité principaux redissortingbuables” à partir du lien Ici, mais ma “Version = 12.0.0.0” a été convertie en “Version = 14.0.0.0” lorsque j’ai suivi les étapes pour lesquelles je vous ai dit “clic sur Ajouter une référence -> Cliquez sur COM …….. ”

Copier coller le Microsoft.Office.Interop.Word.dll dans le dossier bin du serveur.

C’est peut être ajouté dans ce chemin

%ProgramFiles%\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\ mais je ne sais pas si c’est correct: plus de détails, veuillez consulter ce lien MSDN

sinon, vous pouvez télécharger cette dll: https://stackoverflow.com/a/6309218/2218635

Avez-vous copié DLL (Microsoft.Office.Interop.Word) dans le chemin d’exécutable?

vous devez copier cette DLL dans un chemin local, sinon Microsoft Office doit être installé sur ce serveur.

En regardant en erreur, il semble que l’application ne puisse pas trouver le fichier dans le chemin spécifié.

Par défaut, l’application trouvera la DLL d’abord dans GAC, puis dans le chemin local. Il peut y avoir une autre raison, comme la version est différente, dans ce cas, vous obtiendrez une erreur similaire.

Vous avez raté la version de dell.

S’il vous plaît télécharger la version correcte de la DLL.

La procédure correcte pour utiliser Word dans les projets C # est la suivante:

  1. Ajouter une référence à Word Interop Library (Assembly)
  2. Ajouter Excel dans using section
  3. Maintenant, utilisez-le dans votre codage.


La première étape fonctionnera si Office (Word) est installé sur votre PC. Si non, alors installez. Ajoutez ensuite une référence à Microsoft.Office.Interop.Word de la version dont vous avez besoin.

une. Si la liste ne présente pas la version souhaitée, il est possible que vous ayez une autre vision d’Office avec Word installé. À propos, vous pouvez utiliser n’importe lequel.

b. Si vous ne trouvez rien comme Microsoft.Office.Interop THEN est peut-être une installation non installée OU vous avez Office 2013 ou une version ultérieure. Pour les versions supérieures, vous pouvez append un assemblage en accédant à l’onglet COM des fenêtres d’ajout de référence et en ajoutant la Microsoft Word {version-no} Object Library . Cela va append la même chose.

c. Si vous avez déjà Microsoft.Office.Interop... dans Références avec sortingangle jaune ALORS le supprimer en premier.



Après cette deuxième étape fonctionnera totalement: using Word=Microsoft.Office.Interop.Word;



Enfin, dans un troisième temps, vous pouvez créer un object Word avec Word.Application wApp = new Word.Application(); .