2012-07-28 18 views
7

मैंने इस सवाल को देखा है, लेकिन मुझे बहुत सारे जवाब दिखाई नहीं दे रहे हैं, और स्पष्ट रूप से कोई भी सहायक नहीं है या मैं नहीं पूछूंगा। मैं एक .NET neophyte हूँ।टाइप या नेमस्पेस नाम 'न्यूटॉन्सॉफ्ट' नहीं मिला

मेरा स्थानीय वातावरण Win7, माइक्रोसॉफ्ट वर्चुअल वेब डेवलपर 2010 एक्सप्रेस है। मैंने न्यूटन सॉफ़्ट.जेसन को कस्टम घटक लाइब्रेरी के रूप में जोड़ा।

  • मैंने न्यूटॉन्सॉफ्ट.जेसन कस्टम घटकों का उपयोग करके एक सरल "हैलोवर्ल्ड" वेब सेवा बनाई।

  • जब मैं अपनी स्थानीय मशीन (विजुअल वेब डेवलपर 2010 एक्सप्रेस) पर निर्माण करता हूं तो यह बहुत अच्छा काम करता है। मुझे वास्तव में एक वैध JSONP आउटपुट मिलता है, एक्सएमएल नहीं।

  • जब मैं दूरस्थ रूप से वेब सर्वर पर अपनी फ़ाइलों को एफ़टीपी करता हूं, तो मेरी वेब सेवा काम नहीं करती है। दूरस्थ फ़ोल्डर में अपने पूरे प्रोजेक्ट फ़ोल्डर को कॉपी, तो सब कुछ को हटाने और बस अपना ASMX और web.config फ़ाइल कॉपी करने से

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0246: The type or namespace name 'Newtonsoft' could not be found (are you missing a using directive or an assembly reference?)

Source Error:

Line 7: using System.Web.Services.Protocols;

Line 8: using System.Web.Script.Services;

Line 9: using Newtonsoft.Json;

Line 10:

Line 11: namespace System.Web.Script.Services.CS

मैं कोशिश की है सब कुछ, और मैं अभी भी त्रुटि मिलती है: मैं इस मिलता है। मैंने रिमोट सर्वर पर Newtonsoft.Json.dll के साथ बिन फ़ोल्डर की प्रतिलिपि बनाई, फिर इसे रूट फ़ोल्डर में कॉपी करने का प्रयास किया, और इसका कोई फायदा नहीं हुआ।

क्या कुछ ऑपरेशन है जो इसे दूरस्थ सर्वर पर किया जाना चाहिए ताकि इसे Newtonsoft.Json.dll का उपयोग करने में सक्षम बनाया जा सके?

+0

संघर्ष के बाद मुझे यह काम करने के लिए मिला। आखिर में क्या हुआ मेरे दोस्त, .NET में एक विशेषज्ञ ने मुझे स्काइप किया और मेरे प्रोजेक्ट को गंतव्य सर्वर पर तैनात करने के उचित तरीके से बात की। मुझे समझ में नहीं आया कि एक अलग फ़ोल्डर है जहां आपका बिल्ड जाता है। मैंने ज़िप फ़ाइल के रूप में "बिल्ड डिप्लॉयमेंट पैकेज" बनाया है। फिर मैंने इसे अपने हार्ड ड्राइव पर अनजिप कर दिया, और इसे वेब सर्वर पर एक साफ फ़ोल्डर में गिरा दिया (वास्तव में, मैंने इसे रूट निर्देशिका में अपलोड किया), और वॉयला, यह काम किया। – TARKUS

उत्तर

0

सूचक और लिंक के लिए धन्यवाद। एक संघर्ष के बाद मुझे यह काम करने के लिए मिला। आखिर में क्या हुआ मेरे दोस्त, .NET में एक विशेषज्ञ ने मुझे स्काइप किया और मेरे प्रोजेक्ट को गंतव्य सर्वर पर तैनात करने के उचित तरीके से बात की। मुझे समझ में नहीं आया कि एक अलग फ़ोल्डर है जहां आपका बिल्ड जाता है। मैंने ज़िप फ़ाइल के रूप में "बिल्ड डिप्लॉयमेंट पैकेज" बनाया है। फिर मैंने इसे अपने हार्ड ड्राइव पर अनजिप कर दिया, और इसे वेब सर्वर पर एक साफ फ़ोल्डर में गिरा दिया (वास्तव में, मैंने इसे रूट निर्देशिका में अपलोड किया), और वॉयला, यह काम किया।

3

जब आप किसी समाधान की फ़ाइलों की प्रतिलिपि बनाते हैं, तो कुछ संदर्भ "खोए" जा सकते हैं। फ़ाइलों को कॉपी करने और अन्य मशीन में खोलने के बाद, संदर्भ को हटाने और इसे फिर से जोड़ने का प्रयास करें।

इसके अलावा, इस सवाल पर एक नज़र डालें: reference dll not copying to bin with deployment project causing error

+1

सूचक और लिंक के लिए धन्यवाद। एक संघर्ष के बाद मुझे यह काम करने के लिए मिला। आखिर में क्या हुआ मेरे दोस्त, .NET में एक विशेषज्ञ ने मुझे स्काइप किया और मेरे प्रोजेक्ट को गंतव्य सर्वर पर तैनात करने के उचित तरीके से बात की। मुझे समझ में नहीं आया कि एक अलग फ़ोल्डर है जहां आपका बिल्ड जाता है। मैंने ज़िप फ़ाइल के रूप में "बिल्ड डिप्लॉयमेंट पैकेज" बनाया है।फिर मैंने इसे अपने हार्ड ड्राइव पर अनजिप कर दिया, और इसे वेब सर्वर पर एक साफ फ़ोल्डर में गिरा दिया (वास्तव में, मैंने इसे रूट निर्देशिका में अपलोड किया), और वॉयला, यह काम किया। – TARKUS

+1

इसे उत्तर के रूप में पोस्ट करें, और फिर इसे टिकटें, इसलिए यह भविष्य के लिए अन्य लोगों के लिए उपयोगी होगा जो समान समस्या हो सकती हैं;) –

0

इस समस्या का एक अन्य संभावित कारण यह है कि यदि परियोजना NuGet संकुल का उपयोग कर रही है और उन्हें अभी तक पुनर्स्थापित नहीं किया गया है (डाउनलोड)।

उन्हें विजुअल स्टूडियो में पुनर्स्थापित करने की आवश्यकता हो सकती है या आप संकुल को पुनर्स्थापित करने के लिए nuget.exe कमांड-लाइन निष्पादन योग्य का उपयोग कर सकते हैं।

https://docs.nuget.org/consume/package-restore

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