2009-12-01 6 views
45

मैं एक Windows सेवा है कि एक WCF सेवा एक Silverlight अनुप्रयोग द्वारा सेवन किया जा करने का इरादा को उजागर करता है विकसित कर रहा हूँ, के रूप में इस ब्लॉग पोस्ट में विस्तार से बताया: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10291.aspxSystem.ServiceModel.Web.dll कहां है?

समस्या का सामना करना पड़ रहा हूँ कि मैं WebInvoke attribute उपयोग करने की आवश्यकता है, जो है System.ServiceModel.Web.dll असेंबली में परिभाषित किया गया है, लेकिन जब मैं प्रोजेक्ट में उस असेंबली का संदर्भ जोड़ने का प्रयास करता हूं (विजुअल स्टूडियो के संदर्भ संदर्भ संवाद - .NET टैब का उपयोग करके), उस नाम के साथ कोई असेंबली नहीं है।

तो, क्या मैं कुछ गलत कर रहा हूं, यह असेंबली मानक .NET Framework का हिस्सा नहीं है, या यह विजुअल स्टूडियो में एक बग है? वैसे मैं वीएस -2010 बीटा 2 का उपयोग कर रहा हूं और परियोजना लक्ष्य .NET Framework 4.

उत्तर

98

क्या आप .NET4 पूर्ण या ग्राहक प्रोफ़ाइल को लक्षित कर रहे हैं? उत्तरार्द्ध में System.ServiceModel.Web असेंबली शामिल नहीं है।

+1

यही है, मुझे याद आया। धन्यवाद! – Konamiman

+0

यह मेरी समस्या भी हल करता है ... – abhishek

+0

इससे मेरी समस्या भी हल हो गई। धन्यवाद – ganeshran

37

स्पष्ट रूप से जब आप प्रोजेक्ट बनाने के दौरान .NET Framework 4.0 का चयन करते हैं, तो विजुअल स्टूडियो 2010 बीटा 2 वास्तव में .NET Framework 4 क्लाइंट प्रोफ़ाइल को लक्षित करता है। परियोजना ढांचे का उपयोग कर लक्ष्य ढांचे को .NET Framework 4 पर बदलें।

alt text http://i47.tinypic.com/2hgbyb9.png

+0

यह नहीं पता कि मैं दृश्य वेब डेवलपर 2010 एक्सप्रेस के भीतर लक्ष्य कहां बदल सकता हूं। कृपया मदद करें, अन्यथा मुझे एक नया धागा बनाना होगा –

+0

@paskester : मेरे पास विजुअल वेब डेवलपर 2010 एक्सप्रेस स्थापित नहीं है। क्या आप कह रहे हैं कि आप प्रोजेक्ट गुणों में ऊपर स्क्रीन नहीं ढूंढ सकते हैं या आप प्रोजेक्ट गुण नहीं ढूंढ सकते हैं I tself? – Hemant

+0

यह मेरी समस्या हल हो गया। –

-6

अपनी परियोजना

System.ServiceModel.Web.dll 

के लिए निम्न संदर्भ जोड़ें आप में System.ServiceModel.Web को खोजने के लिए सक्षम नहीं हैं - 'संदर्भ जोड़ें' सूची को सॉर्ट करने घटक नाम पर क्लिक करें।

+1

प्रश्नकर्ता ने पहले ही अपने प्रश्न में कहा था कि उन्होंने एक संदर्भ जोड़ने की कोशिश की लेकिन इसे नहीं मिला। – Sean

4

मैं विजुअल वेब डेवलपर का उपयोग करता हूं और एक ही समस्या का सामना करता हूं। मेरा प्रोजेक्ट पहले ही कॉन्फ़िगर किया गया है .Net 4.0 फ्रेमवर्क। मेरे मामले के लिए समाधान के आधार पर अपने अपने प्रोजेक्ट के संदर्भ में जोड़ रहा है:

सही, संदर्भ पर क्लिक करें चुनें संदर्भ जोड़ें और नेट टैब के अंतर्गत System.ServiceModel.Web लगता है

+0

यह वह समाधान है जो विजुअल स्टूडियो 2015 पर मेरे लिए काम करता है। लक्ष्य ढांचा 4.5.2 – Mathter

+0

यह वीएस 2015 में मेरे लिए काम करता था, लक्ष्य 4.5। मेरे लिए कोई अन्य समाधान काम नहीं किया। –

9

कृपया System.ServiceModel.Web.dll

के लिए निम्न फ़ोल्डर को देखो

C: \ Program Files \ संदर्भ विधानसभाओं \ Microsoft \ Framework.NETFramework \ v4.0 \

+0

वास्तव में सहायक, और निम्न पथ भी काम करेगा। सी: \ प्रोग्राम फ़ाइलें \ संदर्भ असेंबली \ माइक्रोसॉफ्ट \ फ्रेमवर्क \ .NETFramework \ v3.5 –

+0

यह लगभग सही जवाब कभी नहीं है। यदि आपको मैन्युअल रूप से 'सी: \ प्रोग्राम फ़ाइलें \ संदर्भ असेंबली' पर नेविगेट करना होगा, तो आपके पास अपनी परियोजना में कुछ गलत कॉन्फ़िगर किया गया है और आपको इसके बजाय इसे ठीक करने की आवश्यकता है। –

-1

आप नीचे दिए गए चरणों के साथ विन्यास पा सकते हैं।

  1. सही समाधान Explorer में प्रोजेक्ट क्लिक करें

  2. चुनें गुण

  3. संकलन पेज क्लिक उन्नत के अंत में छोड़ दिया

  4. पर संकलित टैब चुनें संकलन विकल्प * एस बटन, यह टी लाएगा वह एक * dvanced संकलक सेटिंग्स

  5. पिछले नियंत्रण एक बूंद नीचे "लक्ष्य ढांचे (सभी विन्यास)

3

अपनी परियोजना गुण की जाँच करें और आवेदन टैब पर सुनिश्चित करें कि आपके पढ़ने है लक्ष्य फ्रेमवर्क कॉम्बो में पूर्ण ".NET FrameWORK" चुना गया है और ".NET फ्रेमवर्क क्लाइंट प्रोफाइल" नहीं है।

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