2011-02-02 8 views
8

मैं दृश्य स्टूडियो 2010 में एक परियोजना यह दृश्य स्टूडियो में ठीक काम किया 2008, लेकिन 2010 निम्न त्रुटि दे रहा है संकलन करने कोशिश कर रहा हूँ:मैं .NET के पुराने (बीटा) संस्करण का संदर्भ देने वाली असेंबली को कैसे ठीक करूं?

The primary reference "TiS.Core.eFlowAPI" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "2.0.3600.0" than the version "2.0.0.0" in the current target framework.

मैं MDbgCore.dll को अपराधी नीचे ट्रैक करने के बाद। यह असेंबली शामिल है (एक निर्भरता श्रृंखला में) और यह mscorlib 2.0.3600.0 की तलाश में है।

कुछ शोध करने के बाद ऐसा लगता है कि यह .NET 2.0 का बीटा संस्करण है।

मैं इस समस्या को कैसे हल करूं? मेरे पास इस तीसरे पक्ष के डीएलएल (यानी TiS.Core.eFlowAPI) के कोड तक पहुंच नहीं है।

उत्तर

6

मैं इसका समाधान कर लिया। शायद गलत तरीका है लेकिन मैंने अपमानजनक डीएलएल को संशोधित करने के लिए Reflexil का उपयोग किया है, इसलिए यह .NET के सही संस्करण की ओर इशारा करता है।

1

एक नई परियोजना बनाने और सही असेंबली का संदर्भ देने का प्रयास करें। फिर कोड को अपनी परियोजना

+0

मेरी परियोजना (.NET 3.5 को लक्षित करना) संदर्भ TiS.Core.eFlowAPI.dll। समस्या यह है कि TiS.Core.eFlowAPI.dll MDLgCore.dll सहित अन्य DLL का संदर्भ देता है। यह डीएलएल है जो .NET 2.0.3600 से mscorlib की तलाश में है। – SofaKng

0

में कोड कॉपी और पेस्ट करें आप असेंबली पुनर्निर्देशन का प्रयास कर सकते हैं। मैं अगर यह आपके लिए समाधान है के बारे में अनिश्चित हूँ, लेकिन मुझे विश्वास है कि जाँच करने के लिए कुछ किया जा सकता है:

+0

शायद (शायद) मैं इसे गलत तरीके से कर रहा था लेकिन यह मेरे लिए काम नहीं कर रहा था ... – SofaKng

+0

अच्छा, हमें यह कोशिश करनी पड़ी, है ना? :( –

0

मुझे एक ही समस्या थी। मैं लक्ष्य निर्देशिका में MdbgCore.dll का नाम बदलकर/हटाकर इसे हल करने में सक्षम था।

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