2015-09-10 7 views
8

मैं एक त्रुटि हो रही है जब मैं NuGet वी.एस. में समुदाय संस्करण 2015."सेंट्रल निर्देशिका रिकॉर्ड का अंत नहीं पाया जा सका" - वी.एस. समुदाय में NuGet 2015

Attempting to gather dependencies information for package 'Microsoft.Net.Http.2.2.29' with respect to project 'ClassLibrary1', targeting '.NETFramework,Version=v4.5.2' 
Attempting to resolve dependencies for package 'Microsoft.Net.Http.2.2.29' with DependencyBehavior 'Lowest' 
Resolving actions to install package 'Microsoft.Net.Http.2.2.29' 
Resolved actions to install package 'Microsoft.Net.Http.2.2.29' 
Install failed. Rolling back... 
Package 'Microsoft.Bcl.Build 1.0.14' does not exist in project 'ClassLibrary1' 
Package 'Microsoft.Bcl.Build 1.0.14' does not exist in folder 'C:\Users\441793\documents\visual studio 2015\Projects\ClassLibrary1\packages' 
System.IO.InvalidDataException: End of Central Directory record could not be found. 
    at System.IO.Compression.ZipArchive.ReadEndOfCentralDirectory() 
    at System.IO.Compression.ZipArchive.Init(Stream stream, ZipArchiveMode mode, Boolean leaveOpen) 
    at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode, Boolean leaveOpen, Encoding entryNameEncoding) 
    at System.IO.Compression.ZipArchive..ctor(Stream stream, ZipArchiveMode mode) 
    at NuGet.Packaging.NuGetPackageUtils.ExtractPackage(String targetPath, FileStream stream) 
    at NuGet.Packaging.NuGetPackageUtils.<>c__DisplayClass1_0.<<InstallFromStreamAsync>b__0>d.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
    at NuGet.Common.ConcurrencyUtilities.<ExecuteWithFileLocked>d__0`1.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at NuGet.Common.ConcurrencyUtilities.<ExecuteWithFileLocked>d__0`1.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
    at NuGet.Packaging.NuGetPackageUtils.<InstallFromStreamAsync>d__1.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.GetResult() 
    at NuGet.Protocol.Core.v3.GlobalPackagesFolderUtility.<AddPackageAsync>d__1.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
    at NuGet.Protocol.Core.v3.DownloadResourceV3.<GetDownloadResourceResultAsync>d__4.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at NuGet.PackageManagement.PackageDownloader.<GetDownloadResourceResultAsync>d__1.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) 
    at NuGet.PackageManagement.NuGetPackageManager.<ExecuteNuGetProjectActionsAsync>d__42.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
    at NuGet.PackageManagement.NuGetPackageManager.<ExecuteNuGetProjectActionsAsync>d__42.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at NuGet.PackageManagement.UI.UIActionEngine.<ExecuteActionsAsync>d__5.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at NuGet.PackageManagement.UI.UIActionEngine.<PerformActionAsync>d__3.MoveNext() 
========== Finished ========== 

त्रुटि संदेश से किसी भी पैकेज स्थापित करने का प्रयास मैं प्राप्त त्रुटि सूची टैब में है

End of Central Directory record could not be found 

मैं कक्षा पुस्तकालयों के लिए कंसोल आवेदन से करने की कोशिश की और सभी संकुल मैं स्थापित करने की कोशिश की के लिए यह त्रुटि मिल रही है।

NuGet संस्करण है: 3.0.60624.657

किसी भी मदद

+0

क्या यह * .gz या * .7z फ़ाइल को अनजिप करने का प्रयास करके हो सकता है? – jp2code

+4

@ jp2code मुझे समस्या मिली। ऐसा इसलिए था क्योंकि संकुल प्रबंधक भ्रष्ट * .zip फ़ाइल को अनजिप करने का प्रयास कर रहा था (अपवाद को संभाला नहीं गया था)। फ़ाइल मेरे निगम की फ़ायरवॉल नीति के कारण दूषित हो गई, जिसने न्यूजेट डोमेन को अवरुद्ध कर दिया और जिसके परिणामस्वरूप 1 केबी फाइल हो गई। आपकी रुचि के लिए धन्यवाद –

+0

सलाह के लिए पैकेज प्रबंधक कंसोल – Curiousity

उत्तर

9

सराहना की जाएगी अपने समाधान फ़ोल्डर में जाओ और अपने "संकुल" फ़ोल्डर को हटा दें। आपको अपने समाधान पर राइट-क्लिक करने की आवश्यकता होगी और "पैकेज प्रबंधित करें" का चयन करें और स्क्रीन के शीर्ष पर "पुनर्स्थापित करें" बटन पर क्लिक करें जहां यह आपको बताता है कि पैकेज गुम हैं।

1

अपने प्रोजेक्ट फ़ोल्डर में फ़ोल्डर 'पैकेज' हटाएं। इन फ़ोल्डरों से डेटा वाइप:

'सी: \ Users \% USERNAME% .nuget \ संकुल' 'सी: \ Users \% USERNAME% \ AppData \ Local \ NuGet \ v3-कैश' 'C: \ उपयोगकर्ता \% उपयोगकर्ता नाम% \ AppData \ स्थानीय \ dnu \ cache '

फिर समाधान खोलें और समाधान पेड़ पर राइट-क्लिक करें और' NuGet पैकेज पुनर्स्थापित करें 'पर क्लिक करें।

1

मुझे यह त्रुटि अभी एक और मूर्ख कारण से मिली है: मैं डिस्क स्थान से बाहर हो जाऊंगा! यदि ये समाधान आपके लिए काम नहीं कर रहे हैं, तो यह जांचने की एक और बात है।

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