5

मैंने अपने प्रोजेक्ट को एक नए कंप्यूटर पर क्लोन करने के लिए विजुअल स्टूडियो 2015 का गिटहब एक्सटेंशन का उपयोग किया। मैं संकुल बहाल करने की कोशिश और मुझे एक त्रुटि मिलेगा जिसमें बताया गया:प्रोजेक्ट प्रोजेक्ट के लिए NuGet पैकेज पुनर्स्थापना विफल: पैकेज 'Microsoft.Net.Compilers' के संस्करण 2.0.0 को खोजने में असमर्थ

NuGet Package restore failed for project PROJECT: Unable to find version 2.0.0 of package 'Microsoft.Net.Compilers' 

मैं इसी तरह के मुद्दों के बारे में कुछ अन्य प्रश्न में देखा है, लेकिन उन समाधानों में से कोई भी मेरे लिए अभी तक काम किया है।

मैंने संकुल फ़ोल्डर को हटाने, फिर से विजुअल स्टूडियो खोलने और फिर पुनर्निर्माण करने का प्रयास किया। इसने इसे हल नहीं किया।

मैंने पैकेज प्रबंधक कंसोल में मैन्युअल रूप से Microsoft.Net.Compilers को स्थापित करने का प्रयास किया।

PM> Install-Package Microsoft.Net.Compilers 

मैं csproj फ़ाइल से कोड के इस बिट को दूर करने की कोशिश की है (इसमें कुछ के लिए काम करने के लिए लग रहा था):

<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> 

मैं अब तक

Update-Package –reinstall 

के साथ सभी संकुल फिर से स्थापित करने की कोशिश की मैं इस मुद्दे को हल करने में कोई भाग्य नहीं है। किसी भी मदद की सराहना की है।

संपादित करें:

I tried the response below and received this error: 

Install-Package : Some NuGet packages are missing from the solution. The packages need to be restored in order to build the dependency graph. Restore the packages before performing any operations. 
At line:1 char:16 
+ Install-Package <<<< -Id Microsoft.Net.Compilers -Version 1.3.2 -Source nuget.org 
    + CategoryInfo   : InvalidOperation: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetMissingPackages,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand 

यह भी संकुल बहाल करने के लिए मुझे प्रेरित किया। जब मैं बहाल करता हूं, तो मुझे सामान्य रूप में एक ही त्रुटि मिलती है।

उत्तर

8

आपके त्रुटि संदेश के आधार पर ऐसा लगता है कि आप ऐसे संस्करण की तलाश में हैं जो अब मौजूद नहीं है और यह नहीं बता सकता कि आपने कौन सा पैकेज स्रोत चुना है। मुझे लगता है कि आप संस्करण 2.0.0 की तलाश में हैं जो nuget.org भंडार में उपलब्ध नहीं है। नवीनतम 2.0.0-आरसी है और यह प्री रिलीज उम्मीदवार है। क्या आप नवीनतम स्थिर संस्करण (1.3.2) चाहते हैं नवीनतम संस्करण

Install-Package -Id Microsoft.Net.Compilers -Version 2.0.0-rc -Source nuget.org 

प्राप्त करना चाहते हैं, तो

इस आदेश का प्रयास करें, इस आदेश

Install-Package -Id Microsoft.Net.Compilers -Version 1.3.2 -Source nuget.org 

अद्यतन कोशिश यदि पैकेज अभी भी स्थापित नहीं किया जा सकता है, तो वह पैकेज संकुल.कॉन्फिग, संकुल/फ़ोल्डर और .csproj फ़ाइल

के बीच सिंक से बाहर हो सकता है

मैनुअल क्लीनअप करने के लिए कृपया इन चरणों का पालन करें

  1. दृश्य दृश्य स्टूडियो बंद करें।
  2. एक नोटपैड या कुछ पाठ संपादक और मैन्युअल रूप में खोलें .csproj Microsoft.Net.Compilers
  3. एक नोटपैड में खोलें packages.config या कुछ पाठ संपादक और से संबंधित सभी प्रविष्टियों को हटा दें और Microsoft.Net.Compilers के लिए प्रविष्टि को निकालने पैकेज
  4. विंडोज एक्सप्लोरर में पैकेज/फ़ोल्डर पर जाएं और Microsoft.Net.Compilers फ़ोल्डर
  5. हटाएं अब दृश्य स्टूडियो शुरू करें और समाधान खोलें।
  6. अब पैकेज को फिर से स्थापित करने का प्रयास करें।

प्रविष्टियों चरण 2 के भाग के रूप .csproj से निकालना पड़ सकता है कि इनमें से कुछ

<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" /> 

<NuGetPackageImportStamp></NuGetPackageImportStamp> 

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
     <PropertyGroup> 
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use 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('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props'))" /> 
</Target> 
+0

प्रतिक्रिया के लिए धन्यवाद। मैंने उन दोनों की कोशिश की और हर बार मुझे यह त्रुटि मिली: इंस्टॉल-पैकेज: कुछ NuGet संकुल समाधान से गायब हैं। निर्भरता ग्राफ बनाने के लिए पैकेज को पुनर्स्थापित करने की आवश्यकता है। किसी भी ऑपरेशन करने से पहले पैकेज को पुनर्स्थापित करें। लाइन पर: 1 char: 16 + इंस्टॉल-पैकेज <<<< -आईडी माइक्रोसॉफ्ट.Net.Compilers -Version 1.3.2 -सोर्स nuget.org + श्रेणीइंफो: अमान्य ऑपरेशन: (:) [इंस्टॉल-पैकेज], अमान्यऑपरेशन अपवाद + FullyQualifiedErrorId: NuGetMissingPackages, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand –

+0

कृपया मेरा अपडेट देखें। ऐसा लगता है कि आपके Microsoft.Net.Compilers पैकेज संकुल.config, संकुल/फ़ोल्डर और .csproj फ़ाइल के बीच सिंक से बाहर हो सकते हैं। फिर से स्थापित करने का प्रयास करने से पहले आपको मैन्युअल रूप से इसे साफ़ करना होगा। – Vinod

+0

यह पूरी तरह से काम किया। धन्यवाद! –

0

मुझे पता हैं, जिनके चलते, यह सी में है: \ Program Files (x86) \ माइक्रोसॉफ्ट एसडीके \ NuGetPackages फ़ोल्डर। ऐसे पैकेज हैं जिन्हें आपने पहले इंस्टॉल किया है।

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