Pourquoi ne le fait pas .NET trouver l'OpenSSL.NET dll?

MODIFIER (l'ensemble de la question, il était trop incertaine)

Je veux utiliser OpenSSL.NET

L'OpenSSL.NET des instructions d'installation de la page: INSTALLER

Assurez-vous que vous avez libeay32.dll et ssleay32.dll dans le travail actuel
répertoire de votre application ou dans votre CHEMIN. FAIT

Dans votre .NET de projet, ajouter une référence à la ManagedOpenSsl.dll de l'assemblée. FAIT

J'ai mis libeay32.dll et ssleay32.dll dans mon bin/Debug et bin/Release répertoires. J'ai aussi les mettre dans system32.

Voici mon code COMPLET:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                OpenSSL.Crypto.RSA rsa = new OpenSSL.Crypto.RSA();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.InnerException.Message);
            }
            Console.Read();
        }
    }
}

J'obtiens l'erreur suivante:
Impossible de charger la DLL 'libeay32' http://localhostr.com/files/a719c5/Error.gif
(Impossible de charger la DLL 'libeay32')

Ici est le Processus de Surveiller les journaux (sur demande):
le texte d'alt http://localhostr.com/files/726a46/ProcMon.gif

Ce que je fais mal? Pourquoi n'est-ce pas la DLL trouvé?

BTW, C# n'a pas de recherche pour les Dll - .NET ne.
Est-ce votre système 64 bits? Et, plus important encore, est votre .NET application AnyCPU ou x86?
Mon système est en 32 bits, et je ne sais pas comment vérifier les autres paramètres.
Avez-vous essayez d'exécuter l'sxstrace.exe outil tel que suggéré dans le message d'erreur ?

OriginalL'auteur Lazlo | 2009-09-08