basedirectory for AppDomain bliver ikke overholdt under probing
Jeg har foelgende linier kode:static void Main()
{
string exeFilePath = Path.Combine(Application.StartupPath, @"sub\test.exe");
AppDomain appDomain = AppDomain.CreateDomain("Application Domain", AppDomain.CurrentDomain.Evidence, Path.GetDirectoryName(exeFilePath) + @"\", null, false);
appDomain.ExecuteAssembly(exeFilePath, AppDomain.CurrentDomain.Evidence, Environment.GetCommandLineArgs());
}
test.exe afhaenger af en anden dll fil kaldet common.dll. Idet frameworket soeger efter common.dll (prober), saa soeges der i:
Application.StartupPath
og ikke i:
Path.GetDirectoryName(exeFilePath) + @"\"
som specificeret i CreateDomain kaldet. HVORFOR? Hvad goer jeg galt?
Ps. Jeg ved godt at man kan fange eventet assemblyresolve og deri rediregere, men jeg er ikke interresseret i en lappe loesning.
