2011-03-16 10 views
5

क्या कोई इसे अंग्रेजी में अनुवाद कर सकता है?वर्तमान लक्ष्य ढांचे पर अप्रत्यक्ष निर्भरता के कारण परियोजना संदर्भ को हल नहीं कर सकता

The primary reference 
"Microsoft.SQLServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" 
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. 

इस मेरी परियोजना का लक्ष्य संस्करण या नेट और मैं उपयोग करने के लिए कोशिश कर रहा हूँ एसक्यूएल सर्वर पुस्तकालय के बीच कोई समस्या के साथ एक समस्या है?

मुझे .NET 2.0 को लक्षित करने की आवश्यकता है, लेकिन मुझे परवाह नहीं है कि उप-स्तर (2.0.3600)। क्या यह बदला जा सकता है? मैंने परियोजना गुणों के तहत देखा और उप-स्तर को बदलने के लिए वैसे भी नहीं देखा (केवल नेट 2, 3.5, 4, आदि के बीच)

मुझे इसके आसपास जाने के लिए क्या करने की आवश्यकता है?

उत्तर

4

मैं संस्करण 4 नेट के खिलाफ अपने प्रोजेक्ट के निर्माण के बजाय 2.

+2

की तरह काम किया आप अपनी खुद की जवाब को स्वीकार करना चाहिए , मेरे बजाय, क्योंकि यह मेरे पास जो कुछ था उससे निश्चित रूप से आसान और अधिक विश्वसनीय है। :-) मुझे अंक पसंद हैं, लेकिन मुझे लगता है कि अगले व्यक्ति के लिए वास्तव में काम करने वाले उत्तर को देखने में सक्षम होने के लिए एक ही समस्या होनी चाहिए। – David

+1

यह सम्मानजनक और आत्म-कम है। –

+0

आपने कहा था कि आपको .NET 2.0 को लक्षित करने की आवश्यकता है ... उन परियोजनाओं के बारे में क्या जिन्हें 2.0 पर रहने की आवश्यकता है? – ileon

5

मुझे यह समस्या another forum पर मिली और कम से कम यह समझाया गया है।

इस मुद्दे को हमें भेजने के लिए समय निकालने के लिए धन्यवाद।

ऐसा प्रतीत होता है कि संदर्भ mscorlib 2.0.3600 है, जो .NET 2.0 के बीटा 2 है। आम तौर पर संस्करण हाइट होने वाले शिपिंग उत्पाद की संख्या के साथ ही काम करेगा, लेकिन इस मामले में, बीटा 2 संख्या वास्तव में अधिक है। Ooopppss ...

निर्धारित करने के लिए वास्तव में, जहां इस संदर्भ से आ रही है में, हम वास्तव में एक विस्तृत लॉग के साथ शुरू करने की आवश्यकता । आप को क्रियान्वित करने एक दृश्य स्टूडियो कमांड लाइन से पालन करके इस प्राप्त कर सकते हैं: MSBuild {ProjectName}/v: d /टी: पुनर्निर्माण/fl

यह एक msbuild.log फ़ाइल पैदा करेगा। कृपया इसे बग से संलग्न करें ताकि हम एक नज़र डाल सकें।

जैसा कि थ्रेड में इंगित किया गया है, आप रीडायरेक्ट करने के लिए app.config का उपयोग कर सकते हैं। हालांकि, यह केवल काम करेगा और निष्पादन योग्य होगा, और यह केवल बैंड-सहायता असली समस्या है, जो कि आप हमारी दिनांक DLL का उपयोग कर हैं।

आप संदर्भ पर विशिष्टवर्सन = सही भी उपयोग कर सकते हैं। हालांकि, यह बहु-लक्ष्यीकरण, को हरा देता है और एक असमर्थित उन्नत परिदृश्य है। यह मूल रूप से है क्योंकि एक बार ऐसा करने के बाद, आपको अन्य त्रुटियां मिल सकती हैं, और आपको यह जानना होगा कि आप इसे कार्य में प्राप्त करने के लिए क्या कर रहे हैं।

हम वास्तविक विधानसभा जो .NET v2.0 संदर्भित कर रहा है बीटा 2 इसलिए हम यह निर्धारित कर सकते हैं कि कैसे आप गैर Beta2 विधानसभा के नवीनतम संस्करण को प्राप्त कर सकते हैं निर्धारित करने के लिए की जरूरत है।

धन्यवाद,

चक इंग्लैंड दृश्य स्टूडियो मंच कार्यक्रम प्रबंधक - MSBuild

भी फिक्सिंग इसे पोस्ट के लिए दो संभव विकल्प हैं। एक जीएसी में माइक्रोसॉफ्ट.SQLServer.msxml6_interop.dll के संस्करण को अद्यतन करने के लिए एक संस्करण है जिसमें सही मैनिफेस्ट है। मुझे यकीन नहीं है कि आपको डीएलएल कहाँ मिलेगा लेकिन दूसरी साइट पर पोस्ट के माध्यम से पढ़ना उचित है।

दूसरा विकल्प एक .config फ़ाइल संशोधन है।

यहां उन्होंने एक .config परिवर्तन के लिए क्या रखा है, लेकिन पोस्टर ने कहा कि यह निष्पादन योग्य में काम करता है, लेकिन कक्षा पुस्तकालय में नहीं। मुझे उम्मीद है यह मदद करेगा।

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705"> 
    <dependentAssembly> 
     <assemblyIdentity name="mscorlib" publicKeyToken="b77a5c561934e089" culture="neutral"/> 
     <bindingRedirect oldVersion="2.0.3600.0" newVersion="2.0.0.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
+0

GAC में DLL अपडेट किया जा रहा द्वारा समस्या (SQL सर्वर 2005 के लिए) हल एक आकर्षण – Sidawy

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