J'ai utilisé le code suivant pour une vérification d'orthographe.
pendant que je l'exécute, je reçois un "DLL de HunSpell Intel 32bit introuvable: C: \ Project \ Splee \ hunspellx86.dll". P>
BlockQuote> J'ai fait une référence à dllfilenotfound code> exception: p>
Code Snippet: h3>
Hunspell.dll Code> dans le projet. Qu'est-ce qui ne va pas? P> P>
5 Réponses :
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. P>
Vous devez inclure le natif J'ai fait la manière suivante: p>
Cela garantit que le Hunspell.dll natif sera en place. P> hunspellx86.dll code> en regard du
nhunspell.dll géré code>. p>
nhunspell code>. li>
nhunspellx86.dll code> à mon projet li>
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.
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. P>
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. P>
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). P>
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.
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é: p> Mise à jour de la version correcte des DLL non gérés résolus le problème. P> p>
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:
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