2010-05-07 20 views
16

से सिल्वरलाइट प्रोजेक्ट को जोड़ने के लिए चेतावनी देना चेतावनी वीएस -2010, सिल्वरलाइट 4, .NET 4 में, मुझे डब्लूसीएफ सेवा और सिल्वरलाइट ऐप मिला है, और सिल्वरलाइट क्लास तक पहुंच रहा है न कि सेवा संदर्भ के साथ लेकिन अनुबंध साझा करके। स्वाभाविक रूप से, इसका मतलब है कि मेरे पास सिल्वरलाइट क्लास लाइब्रेरी में अनुबंध है, और सेवा में उस लाइब्रेरी का एक प्रोजेक्ट संदर्भ है। !वीएस -2010: .NET प्रोजेक्ट

अजीब, इस संदर्भ पर एक/\ आइकन में परिणाम है, और एक चेतावनी:

परियोजना 'SilverlightClassLibrary1' संदर्भित नहीं किया जा सकता। संदर्भित परियोजना को एक अलग ढांचे के परिवार (सिल्वरलाइट)

हालांकि, संदर्भ ठीक काम करता है (मैं अपने सिल्वरलाइट ऐप में इंटरफ़ेस का उपयोग कर सकता हूं) और ठीक बनाता है।

क्या यह एक बग है? मेरा अनुमान हां है, क्योंकि चेतावनी झूठ बोल रही है और यदि आप किसी परियोजना संदर्भ के बजाय असेंबली संदर्भ जोड़ते हैं तो भी दूर हो जाता है। मैंने bug दायर किया और here और भी जानकारी है।

+0

ध्यान दें कि यह केवल एक * चेतावनी * है। मैंने इसी तरह देखा है - असल में, यही कारण है कि मैंने 'SerializerGenerator 'चित्र में" संदर्भ "का विस्तार नहीं किया है, यहां http://marcgravell.blogspot.com/2010/04/walkthrough-protobuf-net-on -फोन -7 एचटीएमएल ('माईडोटो' प्रोजेक्ट, आपकी तरह, सिल्वरलाइट) है। अच्छा सवाल, यद्यपि। अच्छी जगह परियोजना/डीएलएल संदर्भ के बीच अंतर फिर से करें। मैं जो कर रहा हूं उसके लिए मैं उसे दूंगा ;- –

+0

दिलचस्प। क्या यह शिकायत करता है कि, डीएलएल संदर्भ जोड़ने के बजाय आप फ़ाइलों को जोड़कर सिल्वरलाइट डीएलएल में अनुबंध शामिल करते हैं? – Doobi

+0

नहीं, यह शिकायत नहीं करता है, क्योंकि आप सचमुच कोड को दूसरी असेंबली में कॉपी कर रहे हैं। – nlawalker

उत्तर

15

माइक्रोसॉफ्ट ने पोस्ट किए गए bug पर प्रतिक्रिया दी। चेतावनी का उद्देश्य अस्तित्व में है और एक चेतावनी होने का इरादा है, न कि कोई त्रुटि, हालांकि मैं तर्क दूंगा कि पाठ खराब है। इसका कारण यह है कि सिल्वरलाइट प्रोजेक्ट को संदर्भित करने के परिणामस्वरूप रनटाइम विफलता होगी यदि मशीन पर सिल्वरलाइट ठीक से स्थापित नहीं है। चेतावनी को दबाने के लिए वर्तमान में कोई रास्ता नहीं है।

+2

मैं थोड़ा उलझन में हूं - क्या इसका मतलब है कि मेरी डब्ल्यूसीएफ सेवा होस्ट करने वाले सर्वर पर सिल्वरलाइट स्थापित होना चाहिए? उपयोगी जानकारी – tomfumb

+1

एचएम प्रदान करने के लिए धन्यवाद, यूआरएल अब और काम नहीं कर रहा है। क्या आप किसी भी मौके से अपना नाम याद करते हैं, इसलिए मैं इसे फिर से ढूंढने की कोशिश कर सकता हूं? मैंने खोज करने की कोशिश की ["संदर्भित परियोजना को एक अलग ढांचे परिवार (सिल्वरलाइट)" पर लक्षित किया गया है (] https://connect.microsoft.com/SearchResultsLive.aspx?SearchQuery=different%2bframework%2bfamily%2b (सिल्वरलाइट)) में माइक्रोसॉफ्ट कनेक्ट, लेकिन कुछ भी बाहर popped। –

3

यदि आप चेतावनी गायब होना चाहते हैं तो आप "संदर्भ जोड़ें" -> "प्रोजेक्ट्स" के माध्यम से परियोजना को जोड़ने के बजाय "संदर्भ जोड़ें" -> "ब्राउज़ करें" का उपयोग करके सीधे डीएल जोड़ सकते हैं।

यह हमारे लिए भी एक बहुत ही परेशान मुद्दा था और यह एकमात्र कामकाज था जिसे हमने पाया था।

+0

यह एक अच्छा समाधान नहीं है क्योंकि यह रिलीज बनाम डीबग बिल्ड को संबोधित नहीं करता है। गलत प्रकार पर एक क्लीन वर्कस्पेस निर्माण विफल हो जाएगा क्योंकि DLL तब तक अस्तित्व में नहीं रहेगा जब तक कि आप अपने स्रोत नियंत्रण में डीएलएल को स्थिर रूप से चेक न करें या आप उस परियोजना निर्भरता के लिए उसी फ़ोल्डर में डीबग/रिलीज़ के लिए आउटपुट निर्देशिका सेट करें। यहां तक ​​कि विशेष रूप से बहु-थ्रेडेड बिल्डों के लिए, समाधान परियोजनाओं के सही निर्माण आदेशों की गणना के लिए निर्माण परियोजना निर्भरता गायब हो जाएगा। – Shiv

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