Appharbor पर webservice का निर्माण करते समय nuget.exe का पता लगाने में असमर्थ


86

मैं कोडप्लेक्स का उपयोग करके एप्चोर पर अपने webservice को तैनात करने की कोशिश कर रहा हूं। पहली बार इसे आजमाने और कुछ शोध करने के बाद मुझे पता चला कि मुझे नुगेट का इस्तेमाल करना था इसलिए संदर्भ मिल रहे हैं।

अब मेरे पास केवल 1 त्रुटि बची है जिसे मैं नहीं जानता कि कैसे हल करना है

   "D:\temp\g3wyilvx.uln\input\WebService\Webservice.sln" (default target) (1) ->
   "D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj" (default target) (2) ->
   (CheckPrerequisites target) -> 
     D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.targets(72,9): error : Unable to locate 'D:\temp\g3wyilvx.uln\input\WebService\.nuget\nuget.exe' [D:\temp\g3wyilvx.uln\input\WebService\Webservice\Webservice.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.17

इस त्रुटि को हल करने के लिए मुझे कैसे माना जाता है? भविष्य में मेरी मदद करने वाले किसी भी उपयोगी लिंक की सराहना भी की जाती है।

जवाबों:


201

मैंने अपनी NuGet.targets फ़ाइल में इस पंक्ति को बदलकर और इसे सही पर सेट करके इसे हल किया:

<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>

लेकिन आपको इसके प्रभावी होने के लिए Visual Studio को पुनरारंभ करना होगा या समाधान (इसे देखें ) को फिर से लोड करना होगा।


9
अरे यार तुम महान हो, 2 घंटे बर्बाद करने के बाद आखिरकार तुम्हारे हल ने मुझे प्यार किया :) :)
UMAR-MOBITSOLUTIONS

3
बहुत बहुत धन्यवाद - मुझे बहुत प्यार करता हूँ
adaam

2
क्या मणि, खिचड़ी भाषा इस मुद्दे पर कार्यालय में आने के लिए इंतजार करते हैं।
tyler_mitchell

2
यह सफल उत्तर है
इसहाक

1
जो कोई भी इसे नहीं पा सकता है, उसके लिए nuget.targets फ़ाइल प्रोजेक्ट फ़ोल्डर के .nuget / (आमतौर पर छिपे हुए) सबफ़ोल्डर में है।
जेफ हेय ने

101

मैंने सॉल्यूशन पर राइट क्लिक करके समस्या का समाधान किया

Enable NuGet Package Restore

9
मैंने अपने दृश्य स्टूडियो में आपके दिए गए विकल्प को न तो 2012 में खोजा और न ही किसी प्रोजेक्ट में।
UMAR-MOBITSOLUTIONS

14

आपके .gitignore के माध्यम से निष्पादन योग्यताओं को अनदेखा किया जा सकता है

*.exe 

इस पंक्ति को .gitignore में जोड़ें:

!.nuget/NuGet.exe

यह मेरे लिए लागू होता है। धन्यवाद।
ब्लेज

3
  • NuGet पैकेज पुनर्स्थापना सक्षम करें यहाँ छवि विवरण दर्ज करें
  • समाधान पर राइट क्लिक करें
  • सक्षम NuGet पैकेज पुनर्स्थापना का चयन करें


0

मुझे इस मुद्दे का सामना करना पड़ा, जब मेरे एक सहयोगी ने समाधान में एक नया प्रोजेक्ट जोड़ा। उसने नगेट से नए पैकेज जोड़े। उपरोक्त टॉप रेटेड उत्तर मेरे लिए स्वीकार्य नहीं था क्योंकि एक बार जब मैं नगेट पैकेज अपडेट करता हूं, तो यह परियोजना में सभी संदर्भित पुस्तकालयों को अपडेट करता है।

कैसे मैंने import.csproj फ़ाइलों से nuget पैकेज के लिए बयानों को हटाकर, इस त्रुटि को हटा दिया ।

ऐसा करने के लिए, .csproj फ़ाइल पर राइट क्लिक करें, और इसे नोटपैड में खोलें और स्टेटमेंट को हटा दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.