When working with remoting (or
AppDomains) and
NUnit you need to be sure to specify the
ApplicationBase (the base path in which DLLs are located) when calling
AppDomain.CreateDomain(). This can be done as a parameter to
CreateDomain() or by passing an
AppDomainSetup whose ApplicationBase property is set. The problem is almost certainly due to the fact that
NUnit is using a shadow (see
AppDomainSetup) copy similar to IIS. To set the
ApplicationBase generically set it to
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).