J'ai l'application cliente suivante et son fichier config
correspondant:Pourquoi ma base de code App.Config n'aide-t-elle pas .NET à localiser mon assembly?
namespace Chapter9
{
class Program
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ExecuteAssembly("AssemblyPrivate.exe");
}
}
}
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<codeBase href="file://C:\Users\djpiter\Documents\Visual Studio 2008\Projects\70536\AssemblyPrivate\bin\Debug\AssemblyPrivate.exe"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Le AssemblyPrivate.exe
n'a pas une clé publique, ni situé dans le GAC. Pour autant que je sache, le runtime doit analyser le fichier app.config
avant de rechercher un assembly dans le répertoire de l'application cliente.
L'exception non gérée (encapsulées de lisibilité) est:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly
'file:///C:\Users\djpiter\Documents\Visual Studio 2008\Projects\70536\Chapter9\bin\Debug\AssemblyPrivate.exe'
or one of its dependencies. The system cannot find the file specified.
Pourquoi il ne fonctionne pas? J'ai besoin d'utiliser une liaison dynamique (pas statique).
Cordialement, PK
Quelle est la relation entre le chemin du principal exe et l'ensemble (est dans un sous-dossier)? – stevehipwell
Oui. Il est situé dans le sous-répertoire. – pkolodziej