c# - मुझे SQL सर्वर प्रतिकृति प्रोजेक्ट पर त्रुटि "गलत प्रारूप वाले प्रोग्राम को लोड करने का प्रयास किया गया" त्रुटि प्राप्त हुई




sql-server replication (8)

  1. यहां स्थित अस्थायी परीक्षण निर्देशिका हटाएं C: \ उपयोगकर्ता (उपयोगकर्ता) \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \

  2. विजुअल स्टूडियो में सभी परियोजनाओं को x64 पर सेट करें

  3. डिफ़ॉल्ट प्रोसेसर आर्किटेक्चर को x64 (टेस्ट / टेस्टसेटिंग / डिफॉल्ट प्रोसेसर आर्किटेक्चर) पर सेट करें।

समाधान फ़ाइल बनाने के लिए सुनिश्चित करें सुनिश्चित करें। उम्मीद है कि यह मदद करता है!

निम्नानुसार सटीक त्रुटि है

फ़ाइल या असेंबली 'माइक्रोसॉफ्ट.SqlServer.Replication, संस्करण = 9.0.242.0, संस्कृति = तटस्थ, PublicKeyToken = 89845dcd8080cc91' या इसकी निर्भरताओं में से एक लोड नहीं हो सका। एक गलत प्रारूप के साथ एक प्रोग्राम लोड करने के लिए एक प्रयास किया गया था।

मैंने हाल ही में एक और परियोजना में दो महीने की चाल के बाद इस परियोजना पर फिर से काम करना शुरू कर दिया है। यह पूरी तरह से पहले काम किया, और मैंने सभी संदर्भों की दोबारा जांच की है।


.NET Framework 4.7.1 से 4.6.2 तक प्रोजेक्ट गुणों में लक्ष्य फ्रेमवर्क को बदलना मेरे लिए काम करता है।


आईआईएस एक्सप्रेस के खिलाफ विंडोज 10 में एमवीसी 5 ऐप में यह था। मेरा समाधान निम्नलिखित था:

  • उपकरण =>
    • विकल्प =>
      • परियोजनाएं और समाधान =>
        • वेब प्रोजेक्ट =>
          • वेब साइटों और परियोजनाओं के लिए आईआईएस एक्सप्रेस के 64 बिट संस्करण का प्रयोग करें

आईआईएस पर जाएं -> एप्लिकेशन पूल -> एडवांस सेटिंग्स -> 32-बिट एप्लीकेशन सक्षम करें


उन लोगों के लिए जो एएसपी.नेट एमवीसी 3 प्रोजेक्ट में यह त्रुटि विजुअल स्टूडियो के भीतर ही प्राप्त करते हैं:

एक एएसपी.नेट एमवीसी 3 ऐप में मैं काम कर रहा हूं, मैंने एक समस्या को हल करने के लिए Microsoft.SqlServer.BatchParser को एक संदर्भ में जोड़ने का प्रयास किया जहां यह एक तैनाती सर्वर पर अनुपलब्ध था। (हमारा ऐप एसएमओ का उपयोग करता है; सही फिक्स एसक्यूएल सर्वर मूल क्लाइंट और तैनाती सर्वर पर कुछ अन्य चीजों को स्थापित करना था।)

बैचपर्सर के संदर्भ को हटाने के बाद भी, मैंने बैचपार्सर डीएलएल का संदर्भ देकर "एक प्रयास किया गया ..." त्रुटि प्राप्त की, प्रत्येक एएसपी.नेट एमवीसी 3 पेज पर खोला गया, और उस त्रुटि के बाद दर्जनों पेज पार्सिंग त्रुटियों।

यदि यह आपके साथ होता है, तो फ़ाइल खोज करें और देखें कि क्या DLL अभी भी आपके प्रोजेक्ट के \ bin फ़ोल्डरों में से एक में है या नहीं। यहां तक ​​कि यदि आप पुनर्निर्माण करते हैं, तो विजुअल स्टूडियो आपके सभी \ bin फ़ोल्डर्स में सबकुछ साफ़ नहीं करता है। जब मैंने बिन से डीएलएल हटा दिया और फिर से बनाया, तो त्रुटि दूर हो गई।


नीचे बाल्डी का जवाब सही है, लेकिन आपको अपने ऐपपूल में 32-बिट एप्लिकेशन सक्षम करने की भी आवश्यकता हो सकती है।

स्रोत: http://www.alexjamesbrown.com/uncategorized/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format/ निर्भरता-an-attempt-was-made-to- http://www.alexjamesbrown.com/uncategorized/could-not-load-file-or-assembly-chilkatdotnet2-or-one-of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format/

मेरी स्थानीय मशीन (Vista 64bit चलाना) चलाने के लिए एक एप्लिकेशन सेट अप करते समय मुझे इस त्रुटि का सामना करना पड़ा:

फ़ाइल या असेंबली ChilkatDotNet2 या इसकी निर्भरताओं में से एक लोड नहीं हो सका। एक गलत प्रारूप के साथ एक प्रोग्राम लोड करने के लिए एक प्रयास किया गया था।

जाहिर है, एप्लिकेशन चिलकट घटकों का उपयोग करता है, लेकिन ऐसा लगता है कि हम जिस संस्करण का उपयोग कर रहे हैं, वह केवल 32 बिट संस्करण है।

इस त्रुटि को हल करने के लिए, मैंने 32 बिट अनुप्रयोगों को अनुमति देने के लिए आईआईएस में अपना ऐप पूल सेट किया। आईआईएस प्रबंधक खोलें, ऐप पूल पर राइट क्लिक करें, और उन्नत सेटिंग्स का चयन करें (नीचे देखें)

फिर सही पर "32-बिट अनुप्रयोग सक्षम करें" सेट करें।

सब कुछ कर दिया!


यदि विजुअल स्टूडियो 2012 में प्रकाशन करते समय प्रकाशन विज़ार्ड में "प्रकाशन के दौरान Procompile" विकल्प को अनचेक करने का प्रयास करते समय त्रुटि हो रही है


विंडोज़ फॉर्म एप्लिकेशन में मैं ऐसा करता हूं, प्रोजेक्ट-> Properties-> Build-> पर राइट-क्लिक करें 32-बिट चेकबॉक्स को प्राथमिकता दें। सबको शुक्रीया







replication