6
votes

Comment résoudre une dll de HunSpell Intel 32bit non trouvé d'exception?

J'ai utilisé le code suivant pour une vérification d'orthographe.

pendant que je l'exécute, je reçois un dllfilenotfound exception:

"DLL de HunSpell Intel 32bit introuvable: C: \ Project \ Splee \ hunspellx86.dll".

Code Snippet: XXX

J'ai fait une référence à Hunspell.dll dans le projet. Qu'est-ce qui ne va pas?


0 commentaires

5 Réponses :


1
votes

Assurez-vous que le paramètre Copier local est défini sur "Copier toujours" lorsque vous cliquez avec le bouton droit de la souris sur l'explorateur de solutions Nhunspell.dll dans la solution.


0 commentaires

5
votes

Vous devez inclure le natif hunspellx86.dll en regard du nhunspell.dll géré .

J'ai fait la manière suivante:

  1. référencé nhunspell .
  2. Définissez la copie locale
  3. Inclure le nhunspellx86.dll à mon projet
  4. Définir "Copier sur le répertoire de sortie" Propriété "Copie si plus récent".

    Cela garantit que le Hunspell.dll natif sera en place.


1 commentaires

Ce n'est qu'une solution utile dans la situation où il est vérifié que la DLL NhunSpellx ** n'est pas dans le bon endroit (dans le dossier bin). Dans mon cas, la DLL est définitivement mise en place correctement.



3
votes

J'ai répliqué cette erreur dans deux scénarios différents en utilisant NhunSpell V 0.9.4. Il semble que Nhunspell affiche ce message d'erreur pour une gamme de problèmes pouvant survenir pendant le processus de chargement des Hunspellx ** non gérés pertinents. DLL.

La première cause que j'ai trouvée était si le pool d'applications IIS fonctionnant que mon WebApp n'avait pas d'applications 32 bits activées. Ceci, bien sûr, n'est pertinent que si vous exécutez votre webApp 32 bits sur une machine 64 bits.

La deuxième cause que j'ai trouvée était si l'utilisateur du processus IIS n'avait pas les autorisations appropriées pour lire le dossier contenant Hunspellx **. DLL. Les utilisateurs de l'IIS (groupe appelé quelque chose comme Machinename \ IIS_IUSRS) doivent avoir la permission de lire et d'exécuter chaque fichier dans le répertoire d'exécution WebApp (et le sous-dossier Bin).


1 commentaires

Merci pour TIPS - avait le même problème, mais le processus IIS a besoin de lire l'accès au répertoire. Cependant, la modification des webapps 32 bits activés n'a pas résolu le problème pour nous.



0
votes

J'ai eu cette question dans un environnement de production lorsque la version des DLL non gérés était légèrement plus âgée que la version Le projet ASP.NET a été construit contre.

spécifiquement fuslogvw a montré: xxx

Mise à jour de la version correcte des DLL non gérés résolus le problème.


0 commentaires

1
votes

J'ai pu résoudre ce problème dans VB.NET 2010 comme suit, je suppose que quelque chose de similaire peut être effectué dans les versions C # et ultérieures de VB.NET:

  1. Double-cliquez sur "Mon projet" dans l'explorateur de solutions. LI>
  2. Cliquez sur le bouton "Afficher les événements d'application". LI>
  3. Ajouter un événement de démarrage de l'application comme celui-ci: Li> ol>
     Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
         Hunspell.NativeDllPath = "D:\VB.net\_system\hunspell\dll\" '(replace path with folder containing Hunspellx86.dll)
     End Sub
    


0 commentaires