के बाद "असेंबली ढूंढने में असमर्थ" को संदर्भित करें मेरे पास एक संदर्भित डीएल (एक ही .NET संस्करण के साथ सी #) के साथ एक सी # समाधान है। जब मैं समाधान का निर्माण करता हूं और परिणामस्वरूप exe चलाता हूं, exe और संदर्भित डीएल विलय किए बिना, सब कुछ ठीक काम करता है।बाइनरीफॉर्मेटर। ILMerge
अब मैं इन्हें एक एक्सई में विलय करना चाहता हूं। मैं ILMerge चलाता हूं और सबकुछ ठीक काम करता प्रतीत होता है। मैं exe निष्पादित करने का प्रयास करता हूं और ऐसा लगता है जब तक कि संदर्भित डीएल में परिभाषित किसी ऑब्जेक्ट को deserialize करने की कोशिश नहीं करता है।
using (Stream fstream = new FileStream(file_path, FileMode.Open))
{
BinaryFormatter bf = new BinaryFormatter();
return bf.Deserialize(fstream) as ControlledRuleCollection;
// throws unable to find assembly exception
}
क्या शायद कुछ आईएलएमर्ज विकल्प मैं यहां याद कर रहा हूं?
था वस्तु पूर्व मर्ज विधानसभाओं या विधानसभाओं मर्ज के बाद से धारावाहिक? –
मुझे यह कहने से नफरत है, लेकिन फिर भी एक और कारण है कि मैं हमेशा लोगों को बाइनरीफॉर्मेटर का उपयोग करने से हतोत्साहित करने की कोशिश करता हूं। मेटाडाटा टाइप करने के लिए यह बहुत करीब-करीब युग्मन दर्द की भारी मात्रा का कारण बनता है। यदि आप भविष्य में इस (और कई अन्य दर्द परिदृश्य) से बचने में रुचि रखते हैं तो मैं बेहतर विकल्पों की सिफारिश कर सकता हूं। –
आप जानते हैं कि बाइनरी क्रमबद्धता भंडारण प्रारूप के लिए नहीं है, है ना? यह केवल एक अस्थायी परिवहन प्रारूप होने का मतलब है, बाइनरी धारावाहिक के माध्यम से किए जाने वाले ऑब्जेक्ट्स के दीर्घकालिक भंडारण के लिए बहुत सी सीमाएं हैं। अपने प्रोग्राम को अपग्रेड करें और पुरानी फाइलों को अलविदा करें। –