मैं एपडोमेन कैसे बना सकता हूं, इसमें असेंबली जोड़ सकता हूं, फिर उस ऐप डोमेन को नष्ट कर सकता हूं? यह मैं क्या करने की कोशिश की है:कस्टम ऐपडोमेन बनाएं और इसमें असेंबली जोड़ें
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));
कैसे मैं appdomain के लिए एक सभा जोड़ सकते हैं। एक बार मुझे लगता है कि मैं पा सकते हैं कर निष्पादित प्रतिबिंब के माध्यम से विधि और फिर appdomain नष्ट
अपवाद है कि मैं मिलता है:
फ़ाइल या विधानसभा 'ConsoleApplication1 लोड नहीं कर सका, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = शून्य 'या इसकी निर्भरताओं में से एक। सिस्टम निर्दिष्ट फ़ाइल नहीं ढूंढ सकता है।
यह स्वयं के डोमेन से विधानसभा लोड करने के लिए आसान है - तो बजाय अन्य डोमेन में विधानसभा पुश करने के लिए कुछ कोड चलाने पर विचार की कोशिश कर रहा जो भी असेंबली आप चाहते हैं उसे लोड करने के लिए अन्य डोमेन (यह न भूलें कि आपको प्री-लोड निर्भरताओं या सेटअप असेंबली खोज पथ को सही ढंग से सेट करने की आवश्यकता हो सकती है)। –
"या इसकी निर्भरताओं में से एक" सामान्य समस्या है। अगर आपको पता नहीं है कि यह क्या हो सकता है तो Fuslogvw.exe का उपयोग करें। और सही निजी पथ सेट करने के लिए AppDomainSetup का उपयोग करें। –