J'ai créé une application de console en utilisant C# qui fait référence aux DLL externes. Quand je l'exécute sur ma machine de dev, tout fonctionne bien. Sur la machine de production, j'obtiens une erreur "d'initialisation de type". En regardant dans cela, il semble que cela puisse parce que l'application ne peut pas trouver les DLL référencées.Comment une application de console .NET recherche-t-elle les assemblys référencés?
Sur ma boîte de dev, les DLL référencées sont dans le GAC, mais pas sur celui de production. Lorsque vous supprimez les DLL du GAC sur la boîte de dev, la même erreur se produit (sauf si je l'exécute à partir d'une version locale de Visual Studio en mode débogage). Je connais mieux les configurations de site Web, et je sais que les DLL peuvent être placées dans le répertoire bin ou le GAC afin qu'elles puissent être trouvées par l'application web. Mais je ne suis pas sûr de la façon dont cela fonctionne pour les applications console.
Je suis réticent à mettre la DLL dans le GAC sur la boîte de production, car il est seulement nécessaire pour cette petite application. Existe-t-il d'autres moyens pour déployer l'application de console et lui demander de trouver ses assemblages requis?
Voici l'exception que je reçois:
Erreur 1 n'a pas pu être trouvé le nom de type ou espace de noms « Entrée » (êtes-vous manque une directive à l'aide ou une référence d'assemblage?) C: \ documents et Settings \ Hacker \ Mes documents \ Visual studio 2005 \ Projects \ base \ base \ Program.cs 10 8 base
En fait, il doit juste afficher 'ex.ToString()'. –