Is there some other assembly which "Helper" depends on that is not available in the ApplicationBase directory?
> -----Original Message----- > From: Moderated discussion of advanced .NET topics. > [mailto:[EMAIL PROTECTED]]On Behalf Of Rick Warta > Sent: Wednesday, February 19, 2003 2:46 PM > To: [EMAIL PROTECTED] > Subject: [ADVANCED-DOTNET] AppDomain.Load failure > > > I get an exception when trying to use AppDomain.Load( assemblyName ). The > name of the assembly for my example is "Helper." The exception reports: > > "File or assembly name Helper, or one of its dependencies, was > not found." > > When I examine the log produced by FUSLOGVW.exe, however, the loader > clearly is able to discover the Version, Culture, and PublicKeyToken from > the assembly I'm trying to load. I checked this by changing the version of > the target assembly, re-running, and viewing the Fusion assembly binding > log. > > As a simple test, I wrote a console application that creates a new > AppDomain, supplying the AppDomain.CreateDomain method with an > AppDomainSetup object, whose ApplicationBase property is set to the > directory where the "Helper" assembly is located. > > Though it did not visibly affect behavior, I set the > System.Security.Policy.Evidence of the new AppDomain object to > the Evidence > of the application's default app domain. > > I confirmed that using Assembly.LoadFrom( assemblyPath ) works as > advertised. > > Finally, AppDomain.Load was able to work as long as the "Helper" assembly > was placed in the application's base directory. What I'm having difficulty > with is using AppDomain.Load to load an assembly from a directory > indicated > by the ApplicationBase. > > Thanks in advance for any assistance. > >