Ist es besser, System.Assembly.Load zu verwenden oder die Assembly direkt in die AppDomain zu laden, indem Sie System.AppDomain.CurrentDomain.CreateInstanceFromAndUnwrap verwenden? Ich bin speziell daran interessiert, verschiedene Versionen derselben Baugruppe im selben Prozess aufzurufen. Ich denke mit CreateInstanceFromAndUnwrap muss Ihre Assembly das Attribut [serializable] haben, aber warum ist das so?Laden verschiedener Assembly-Versionen dynamisch in .NET
BEARBEITEN: Die Assembly, die ich laden möchte, befindet sich NICHT am selben Ort wie der Anrufer.
Wenn Ihre Assemblys die Versionsnummer im Namen behalten, müssen Sie * den vorherigen nicht * entladen *. Je nach Anzahl der geladenen Assemblys würde die RAM-Auslastung jedoch proportional steigen ... – user79755
I Ich dachte, du könntest zwei Versionen derselben Baugruppe in derselben Appdomain laden ... Ich sage nicht, dass ich jemals die Notwendigkeit hatte, es zu versuchen. – JasonRShaver
Nach [diesem Beitrag] (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/ff1a1d47-c3b8-422f-a373-6fe4b90e36d8), "... sollten Sie in der Lage sein um zwei verschiedene Versionen derselben Assembly in dieselbe AppDomain zu laden, ** wenn die Assembly einen starken Namen hat ** (Name, Version, Kultur und öffentlicher Schlüssel). " Nicht gerade starre Dokumentation. – bacar