मैं AppDomain.AssemblyResolve
और AppDomain.ReflectionOnlyAssemblyResolve
ईवेंट में हुकिंग के माध्यम से कुछ मॉड्यूल लोड करने का प्रयास कर रहा हूं। जबकि मैं पूर्व को काम करने के लिए मिला, मैं बाद में दुखी हो गया। मैं मेरी समस्या उबला हुआ गए हैं इस छोटे से कार्यक्रम के लिए नीचे:ReflectionOnlyAssembly क्यों असेंबली की कोशिश करते समय निष्पादित नहीं किया गया है। ReflectionOnlyLoad?
public static class AssemblyLoader
{
static void Main(string[] args)
{
AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve +=
ReflectionOnlyAssemblyResolve;
// fails with FileNotFoundException
Assembly.ReflectionOnlyLoad("Foo");
}
public static Assembly ReflectionOnlyAssemblyResolve(object sender,
ResolveEventArgs args)
{
Trace.TraceInformation(
"Failed resolving Assembly {0} for reflection", args.Name);
return null;
}
}
इस कार्यक्रम चल रहा है एक FileNotFoundException
के साथ विफल जब Assembly.ReflectionOnlyLoad
की कोशिश कर रहा है, लेकिन यह ReflectionOnlyAssemblyResolve हैंडलर फोन नहीं करता है। मैं वहां बहुत सुंदर हूँ।
क्या किसी को पता है कि इसका मूल कारण क्या हो सकता है और इसे कैसे कामया जा सकता है?
धन्यवाद!
क्या प्रतिबिंब-केवल-लोडिंग असेंबली में असफल प्रयास को रोकने का कोई तरीका है? – derabbink
@derabbink यह एक अलग सवाल है, मैं कल्पना करता हूं। – casperOne