2009-04-27 12 views
5

के बाद बुलाया गया है मेरे पास एक क्लिकऑन एप्लिकेशन (एप 1) है जो DLL फ़ाइलों को किसी अन्य समाधान (एप 2) से कॉल करता है। मैंने हाल ही में एक ग्राहक को इस एप्लिकेशन को अपडेट किया और एक अजीब चीज हुई।.NET ClickOnce परिनियोजन और गलत असेंबली अद्यतन संस्करण

वह मिल गया नया संस्करण (संस्करण प्रकाशित नियंत्रण कक्ष में सही था/प्रोग्राम जोड़ें या निकालें) APP1 की और एप्लिकेशन संस्करण सही था के रूप में मैन्युअल आवेदन में निरीक्षण किया। लेकिन संदर्भित समाधान (एपी 2) से बुलाई गई डीएलएल फाइलें अभी भी पुराने हैं।

हमने C:\Documents and Settings\username\Local Settings\Apps\2.0 में सभी फ़ाइलों को हटा दिया और फिर से स्थापित किया। इस बार कोई समस्या नहीं थी, सही DLL फ़ाइलों को बुलाया गया था। 1.0.0.6/1.9:

एक बात का उल्लेख है कि संस्करण संख्याओं नए संस्करण में पूरी तरह से अलग से हमने यह जबकि दृश्य   से स्टूडियो   2005 दृश्य   स्टूडियो को   2008 पुराने/नई प्रकाशित संस्करण उन्नयन बदल रहे हैं .1.6।

+0

हमने यह भी देखा है! हमारे मामले में यह एक ही समाधान में डीएल था कि किसी कारण से पुराने लोगों को संदर्भित किया गया - और अनुमान लगाएं कि जब हमने उस डीएलएल के एपीआई को बदल दिया तो क्या हुआ ... कोई विचार नहीं, लेकिन उपयोगकर्ताओं के पास आमतौर पर ऐप था थोड़ी देर और कुछ अपडेट किए। 2.0 फ़ोल्डर को साफ़ करना हमेशा चीजों को ठीक करता है। – andyhammar

उत्तर

3

यह .NET Framework 3.5 SP1 में एक बग प्रतीत होता है।

  1. एक कमांड प्रॉम्प्ट से नेट ऑनलाइन कैश साफ़ करके:

    http://support.microsoft.com/default.aspx/kb/971052

    मैं द्वारा यह तय "rundll32 dfshim CleanOnlineAppCache"

  2. deinstall सभी .NET अनुप्रयोग हैं एक संदर्भ हो सकता था एक ही समस्याग्रस्त असेंबली के लिए।
  3. सभी एप्लिकेशन फिर से इंस्टॉल करें।
+0

लिंक (प्रभावी रूप से) टूटा हुआ है। –

संबंधित मुद्दे