2012-09-04 15 views
15

मैं एक त्रुटि हो रही है:System.Web.Http.Description याद आ रही है जोड़े से संदर्भ सूची

Error 1 The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) c:\users\klippiat\documents\visual studio 2010\Projects\TfsPortal\TfsPortal\Models\ApiModel.cs 5 23 TfsPortal 

मैं सामान्य रूप से संदर्भ जोड़ें और लापता संदर्भ का चयन करेंगे। लेकिन System.Web.Http.Description सूची से गायब है। मैंने यह सुनिश्चित करने के लिए नाम से सूची को क्रमबद्ध किया है कि मुझे इसे देखने में सक्षम होना चाहिए। मैं System.Web.Http.Data और कॉमन इत्यादि देख सकता हूं लेकिन नहीं। डिस्क्रिप्शन एक।

मैं क्या गलत कर रहा हूं?

+1

System.Web.Http.Description एक नाम स्थान है अंदर System.Web.Http.dll – Frobzig

+0

की मैं प्रणाली के लिए एक संदर्भ है .Web.Http और एक सिस्टम का उपयोग। वेब। एचटीपी। विवरण। मैं उपर्युक्त त्रुटि प्राप्त करता हूं। – Kevin

उत्तर

0

मैंने एमवीसी 4 को अनइंस्टॉल किया और एक नए डाउनलोड से पुनः स्थापित किया। मुझे फिर से एक नई परियोजना बनाना पड़ा और विवरण नामस्थान दिखाई दिया।

अजीब बात

+3

अनइंस्टॉल करने वाला वेबएपी नुजेट पैकेज और पुन: इंस्टॉल करने में भी मदद मिलती है, और पूर्ण एमवीसी 4 स्टैक को अनइंस्टॉल करने/पुनर्स्थापित करने की कोशिश करने के लिए बहुत तेज है। – Mrchief

8

आप कुछ भी गलत नहीं कर रहे हैं अगर मैं पुराने प्रोजेक्ट विवरण नाम स्थान अभी भी याद आ रही है खोलने जब मैं एक का उपयोग कर जोड़ने का प्रयास करते है ...। केवल कुछ विन्यास समस्या है जो विजुअल स्टूडियो को संकलक के लिए असेंबली की सूची में संदर्भ जोड़ने से रोकती है।

System.Web.Http.Description में प्रकार System.Web.Http.dll विधानसभा है, जो एक Nuget पैकेज फ़ोल्डर में मिलता है में पाए जाते हैं।

NuGet Package Console में आप Uninstall-Package Microsoft.AspNet.WebApi टाइप कर सकते हैं और फिर Install-Package Microsoft.AspNet.WebApi टाइप करें ताकि इसे फिर से इंस्टॉल किया जा सके, संदर्भ ठीक किया जाएगा।

56

विजुअल स्टूडियो 2012 एसपीए टेम्पलेट/हेल्प/इंडेक्स.cshtml फ़ाइल आपकी त्रुटि फेंक रही थी।

@using System.Web.Http 
@using System.Web.Http.Description <=== CS0234: The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?) 

समाधान: सेट "स्थानीय कॉपी करें: यह सच है" \ System.Web.Http

संदर्भ के लिए संपत्तियों में
+0

यह मेरे लिए काम करता है जब प्रोजेक्ट की ताजा प्रतिलिपि को स्रोत नियंत्रण से खींचती है और सभी nuget संकुल को बहाल करने से मुझे इस त्रुटि के साथ छोड़ दिया जाता है। –

+0

+1 - मैंने एमजीसी 4 को पुनर्स्थापित करने से सब कुछ करने की कोशिश करके दिन का बेहतर हिस्सा बर्बाद कर दिया। अंत में यह समाधान है जो काम करता है। –

+0

शानदार, संक्षिप्त उत्तर।भयानक है कि वेबपै टेम्पलेट इस तरह टूटा हुआ है। वेबपी परियोजना बनाएं, निर्मित, भाग गया, टूटा हुआ। :(फिक्स के लिए धन्यवाद। – raddevus

1

मैं भी जब जबकि MVC-4 का उपयोग करके एक एसपीए समाधान बनाने में एक ही मुद्दा सामना कर रहा था ढांचा।
मैं संदर्भ के लिए गुण में "Copy Local : True" सेटिंग "System.Web.Http"

0

मैं एक ही समस्या थी द्वारा इस संकल्प लिया। मैं परियोजना/समाधान के बजाय परियोजना के रूप में एक परियोजना के रूप में खोल रहा था। तो, समाधान खोलने के बाद यह मेरी समस्या हल हो गई।

1

MVC-4 framework का उपयोग करके एसपीए समाधान बनाते समय भी मुझे एक ही समस्या का सामना करना पड़ रहा था। मैं संदर्भ के लिए गुण में "Copy Local : True" सेट करके ऐसा संकल्प लिया "System.Web.Http"

References>System.Web.Http > (right click)>properties> Copy Local : True 
संबंधित मुद्दे