Bonjour,
Pour permettre aux modules externes de trouver les dlls non managées tu dois passer par une API Windows.
...
class Program
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern bool SetDllDirectory (string lpPathName );
static void Main (string[] _arguments )
{
SetDllDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Librairies"));
...
Les chemins d'accès des références, quant à eux permettent de spécifier des dossiers pour les dlls managées uniquement.