2014-04-12 9 views
6

मैं सक्षम ऑटो बहाल दृश्य स्टूडियो के तहत अपने प्रोजेक्ट के लिए सुविधा लेकिन जब मैं मैक और Xamarin स्टूडियो में स्विच मैं उन संकुल को बहाल करने में असमर्थ था:Nuget संकुल मैक ओएस एक्स में Xamarin स्टूडियो के तहत बहाल कैसे सक्षम करें

xxx .csproj: त्रुटि: यह प्रोजेक्ट इस कंप्यूटर पर अनुपलब्ध NuGet पैकेज (ओं) का संदर्भ देता है। सक्षम NuGet पैकेज उन्हें

उत्तर

4

डाउनलोड करने के लिए तक सक्षम ऑटो बहाल सुविधा मैं तुम्हें MSBuild की बात कर रहे बहाल आधारित जो कहते हैं एक NuGet.targets अपनी परियोजना के लिए फाइल संभालने हूँ पुनर्स्थापित करें।

विशेष त्रुटि MSBuild फ़ाइल से आ रही है यही कारण है कि:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
    <PropertyGroup> 
     <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
    </PropertyGroup> 
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    </Target> 

त्रुटि स्थिति चलता है कि यह .nuget \ NuGet.targets फ़ाइल नहीं मिल रहा। तो क्या यह अस्तित्व में है? क्या पथ का मामला बिल्कुल मेल खाता है?

यह भी ध्यान रखें वहाँ मैक पर NuGet.targets फ़ाइल के साथ एक समस्या यह है कि क्योंकि यह MSBuild की एक विशेषता है जो मोनो पर समर्थित नहीं है का उपयोग करता है। नवीनतम NuGet.targets फ़ाइल codeplex से उपलब्ध इसे ठीक कर सकते हैं।

MSBuild आधारित पैकेज को पुनर्स्थापित करना और NuGet addin for Xamarin Studio इंस्टॉल करना आसान हो सकता है, और Xamarin स्टूडियो के अंदर से पैकेज पुनर्स्थापना सुविधा का उपयोग करना आसान हो सकता है। Xamarin स्टूडियो के भीतर से पुनर्स्थापित करने के लिए, आप प्रोजेक्ट पर राइट क्लिक कर सकते हैं और पैकेज को पुनर्स्थापित करें का चयन कर सकते हैं।

+0

मैं दृश्य स्टूडियो से एक ही git भंडार के साथ काम कर रहा हूँ (कोड विकसित करने के लिए) और Xamarin स्टूडियो (मैक के तहत) से xib इंटरफेस विकसित करने के लिए। मैं GIT रेपो के तहत nuget संकुल रखने नहीं कर रहा हूँ और मैं Xamarin स्टूडियो (मैक) के तहत यह स्वत: बहाल एक बार मैं दृश्य स्टूडियो के तहत कुछ संदर्भों जोड़ लिया है करना चाहते हैं। –

+0

@Matt वार्ड: इस कौन सा MSBuild सुविधा है? यदि यह बहुत मुश्किल नहीं है, तो शायद हम इसे कार्यान्वित कर सकते हैं। यह अच्छा होगा अगर हम कुछ कमांड लाइन संस्करण काम कर सकें। –

+0

@MartinBaulig - मेरा मानना ​​है कि यह चुनें तत्व के साथ एक समस्या है - https://bugzilla.xamarin.com/show_bug.cgi?id=18106 –

0

तुम भी द्वारा सहीसमाधान क्लिक करके और पुनर्स्थापित Xamarin-स्टूडियो या दृश्य-स्टूडियो के अंदर संकुल का चयन मैन्युअल बहाल कर सकते हैं।