Bir appdomain'i nasıl oluşturabilirim, meclisleri nasıl ekleyebilirim ve o uygulama etki alanını nasıl yok edebilirim? Bu ne denedim: Ben de denedimÖzel AppDomain oluştur ve ona derlemeler ekle
static void Main(string[] args)
{
string pathToExe = @"A:\Users\Tono\Desktop\ConsoleApplication1.exe";
AppDomain myDomain = AppDomain.CreateDomain("MyDomain");
Assembly a = Assembly.Load(System.IO.File.ReadAllBytes(pathToExe));
myDomain.Load(a.FullName); // Crashes here!
}
:
myDomain.Load(File.ReadAllBytes(pathToExe));
nasıl uygulama etki alanı için bir montaj ekleyebilir. Ben bulabilmesi yaptıktan sonra yansıma yoluyla yöntemi çalıştırmak ve sonra AppDomain
Ben olsun istisna yok:
dosya veya derleme 'ConsoleApplication1 yüklenemedi, Sürüm = 1.0.0.0, Culture = neutral, PublicKeyToken = null 'veya bağımlılıklarından biri. sistemi belirtilen dosyayı bulamıyor.
Kendi etki alanına derleme yükleme daha kolaydır - böylece yerine bazı kod yürütmeyi düşünün diğer alana montaj itmeye çalışıyor İstediğiniz montajı yüklemek için diğer etki alanı (bağımlılıkları önceden yüklemeniz veya montaj arama yolunu doğru şekilde ayarlamanız gerekebilir). –
"Ya da bağımlılıklarından biri" normal bir sorundur. Ne olabileceği hakkında bir fikriniz yoksa Fuslogvw.exe aracını kullanın. Ve doğru özel yolu ayarlamak için AppDomainSetup kullanın. –