2012-12-14 14 views
15

मैं एक अंतिम-उपयोगकर्ता मशीन पर विधानसभा संकल्प के साथ समस्या हो रही है और मेरा मानना ​​है कि यह पोर्टेबल कक्षा पुस्तकालय का उपयोग कर से संबंधित है का उपयोग ....विधानसभाओं कि पोर्टेबल कक्षा पुस्तकालय

मैं एक .NET है नहीं लगाया जा सका 4.0 एप्लिकेशन जिसे मूल रूप से विजुअल स्टूडियो 2010 में लिखा गया था। हाल ही में हमने विजुअल स्टूडियो 2012 में अपग्रेड किया है और हमने कुछ परियोजनाएं बनाई हैं जो पोर्टेबल क्लास लाइब्रेरीज़ हैं। मुझे विश्वास नहीं है कि हमें अब इन सुविधाओं की आवश्यकता है, लेकिन हम विंडोज 8 स्टोर एप्लिकेशन भी बना रहे हैं जो इन पुस्तकालयों से लाभ उठा सकता है।

जब मैं अपनी परियोजना संकलित करता हूं, तो पोर्टेबल लाइब्रेरी सुविधा वास्तव में क्या करती है? मुझे उम्मीद है कि यह मुझे संशोधन या पुनर्मूल्यांकन के बिना विभिन्न ढांचे पर चलाने की अनुमति देता है।

जब मैं परावर्तक dotPeek में पुस्तकालय को देखने के रूप में मंच विशेषता दिखाता है:

.NETPortable, संस्करण = v4.0, प्रोफाइल = Profile5

और संदर्भ लगते हैं 2.0-ish:

mscorlib, संस्करण = 2.0.5.0

प्रणाली, संस्करण = 2.0.5.0

System.Runtime.Serialization, संस्करण = 2.0.5.0

जब मैं इस अंतिम-उपयोगकर्ता की मशीन पर आवेदन चलाने के लिए, मैं लॉग फ़ाइल में एक त्रुटि देखें:

फ़ाइल या विधानसभा लोड नहीं कर सका, 'System.Core, संस्करण = 2.0.5.0 ...'

Googling System.Core 2.0.5.0 SilverLight का उल्लेख करने लगता है - जो प्रतीत होता है टी में से एक हो उन्होंने ढांचे को लक्षित किया।

इस मशीन दृश्य स्टूडियो स्थापित किया है नहीं है, लेकिन .NET 4.0 (4.0.3 अद्यतन) है

वहाँ कुछ मैं संकलित करने के लिए अलग तरह से करना चाहिए, कुछ मैं अपने निर्भरता या कुछ और मैं ऐसा करना चाहिए में जांच करनी चाहिए है अंत उपयोगकर्ता मशीन पर स्थापित करने के लिए देख रहे हो? 2.0.5.0 का क्या संदर्भ है?

+0

2.0.5.0 पीसीएल के लिए लक्षित संस्करण है, इसे ढांचे द्वारा रीमेप किया जाता है। प्रोफाइल 5 = फ्रेमवर्क 4.0 और स्टोर। लंबा शॉट: स्टोर ऐप्स को .NET 4.5 की आवश्यकता होती है। 4.0 –

उत्तर

18

.NET 4 के लिए, आपको पोर्टेबल क्लास लाइब्रेरीज़ के काम के लिए एक अपडेट (KB2468871) की आवश्यकता है। KB Article से:

फ़ीचर समर्थन पोर्टेबल पुस्तकालयों के लिए 5

परिवर्तन। इन परिवर्तनों में एपीआई अद्यतन और बाइंडर संशोधन शामिल हैं। यह अद्यतन सीएलआर को को पोर्टेबल पुस्तकालयों में सफलतापूर्वक बांधने में सक्षम बनाता है ताकि एक एकल डीएलएल .NET Framework 4, सिल्वरलाइट पर, Xbox पर या विंडोज फोन पर चल सके। यह अद्यतन सार्वजनिक सिल्वरलाइट एपीआई को उसी स्थान पर में .NET Framework 4 में जोड़ता है। एपीआई हस्ताक्षर प्लेटफार्म में लगातार बने रहेंगे। सभी संशोधन 100 प्रतिशत संगत हैं और किसी मौजूदा कोड को तोड़ नहीं देंगे।

MSDN Portable Class Library Documentation के ".NET Framework App को तैनात करना" अनुभाग भी देखें।

संपादित करें: दरअसल, यदि मशीन का उल्लेख है कि .NET 4.0.3 स्थापित है, तो यह पर्याप्त होना चाहिए। क्या आप यह सुनिश्चित करने के लिए दोबारा जांच कर सकते हैं कि यह वास्तव में स्थापित है?

+0

की क्लाइंट प्रोफ़ाइल के लिए देखें बहुत अजीब। मैंने http://www.microsoft.com/en-us/download/details.aspx?id=29053 (KB2600211 प्रकाशित 03/04/12) डाउनलोड किया लेकिन जब मैंने इसे निष्पादित किया तो कहा कि यह "अवरुद्ध" या पहले से स्थापित है। मैंने KB2468871 (6/08/11 प्रकाशित) डाउनलोड किया और बिना किसी समस्या के इंस्टॉल करने में सक्षम था। ऐप अब काम करता है। – bryanbcook

+1

मुझे अभी भी यह त्रुटि दोनों अपडेट के साथ मिलती है, "यह आपके सिस्टम पर लागू नहीं होती है"। यह वीएस 2012 के साथ है। –

+0

ऐसा लगता है कि संकलक के पास पीसीएल के साथ कुछ ग्लिच हैं, मेरी समस्या के लिए: https://connect.microsoft.com/VisualStudio/feedback/details/780023/xaml-designer-throws-nullreferenceexception-object-reference-not-set- टू-ए-इंस्टेंस-ऑफ-ए-ऑब्जेक्ट-कभी-कभी-एमवीवीएम, https://connect.microsoft.com/VisualStudio/feedback/details/779370/vs2012-incorrectly-resolves-mscorlib-version-when-referencing- पीसीएल-असेंबली –

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