2013-07-10 43 views
12

Sau khi cập nhật lên Visual Studio 2012 Update 3 (trước đây tôi đã chạy Update 2), NuGet không tải được. Điều đó có nghĩa là Trình quản lý gói không còn hiển thị sau khi tôi đã tải một giải pháp sử dụng NuGet và được sử dụng để hoạt động. * Nó không hiển thị trong Menu Công cụ. * NuGet (Quản lý gói NuGet) không hiển thị trong menu sau khi nhấp chuột phải vào giải pháp * NuGet (Quản lý gói NuGet) không hiển thị trong menu sau khi nhấp chuột phải vào dự ánTại sao NuGet không tải được trong Visual Studio 2012 sau khi cập nhật lên VS Update 3?

Tiện ích mở rộng và cập nhật hộp thoại (TOOLS/Extensions and Updates ...) hiển thị NuGet Package Manager như được cài đặt và khi tôi nhấp vào nó nó cho thấy rằng nó có thể được gỡ cài đặt.

Ngoài ra khi tôi đã kiểm tra nhật ký cài đặt sau khi gỡ bỏ cài đặt và sau đó cài đặt lại các NuGet Package Manager (từ việc tải xuống tôi đã nhận trên trang web NuGet CodePlex) nó cho thấy rằng nó đã được cài đặt thành công:

/10/2013 11:39:05 AM - Beginning to install extension to Microsoft Visual Studio Professional 2012... 
7/10/2013 11:39:05 AM - Install to Microsoft Visual Studio Professional 2012 completed successfully. The extension has been installed to C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\ 

tôi kiểm tra và thư mục này thực sự tồn tại và chứa NuGet dlls.

Khi tôi chuyển đến hộp thoại TOOLS/Options ... và chọn Package Manager, khung bên tay phải hiển thị văn bản: "Đã xảy ra lỗi khi tải trang thuộc tính này". Cùng một văn bản được hiển thị khi Package Manager được mở rộng và cả General hoặc Package Sources được chọn.

Tôi đã gỡ cài đặt và cài đặt lại NuGet nhiều lần và tôi đã cài đặt cả hai từ VSIX đã tải xuống và trực tiếp trong hộp thoại Tiện ích và Cập nhật và kết quả luôn giống nhau.

Tôi đã cài đặt phiên bản NuGet cũ hơn và tôi nhận được kết quả tương tự. Tôi đã gỡ cài đặt Visual Studio và cài đặt lại nó và tôi nhận được kết quả tương tự với phiên bản 1, Cập nhật 2 hoặc Cập nhật 3.

Tệp hoạt động Activity.log.xml hiển thị sự cố sau khi cố gắng tải NuGet:

<entry> 
    <record>211</record> 
    <time>2013/07/10 17:39:44.295</time> 
    <type>Information</type> 
     <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
<description>Successfully loaded component assembly from cache</description> 
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGet.VisualStudio.dll</path> 
</entry> 
<entry> 
    <record>212</record> 
    <time>2013/07/10 17:39:44.295</time> 
    <type>Information</type> 
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
    <description>Successfully loaded component assembly from cache</description> 
    <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGet.Console.dll</path> 
</entry> 
<entry> 
    <record>213</record> 
    <time>2013/07/10 17:39:44.295</time> 
    <type>Information</type> 
    <source>Microsoft.VisualStudio.CommonIDE.ExtensibilityHosting.VsShellComponentModelHost</source> 
    <description>Successfully loaded component assembly from cache</description> 
    <path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 11.0\COMMON7\IDE\EXTENSIONS\VYALGTD2.XZS\NuGetConsole.Host.PowerShellProvider.dll</path> 
</entry> 
<entry> 
    <record>214</record> 
    <time>2013/07/10 17:39:44.298</time> 
    <type>Information</type> 
    <source>VisualStudio</source> 
    <description>End package load [Visual Studio Component Model Host Package]</description> 
    <guid>{49D12072-378B-4FFA-A09E-40E0B5D097CC}</guid> 
</entry> 
<entry> 
    <record>215</record> 
    <time>2013/07/10 17:39:44.383</time> 
    <type>Information</type> 
    <source>VisualStudio</source> 
    <description>End package load [Microsoft.VisualStudio.Editor.Implementation.EditorPackage]</description> 
    <guid>{E269B994-EF71-4CE0-8BCD-581C217372E8}</guid> 
</entry> 

Phần này có vẻ ổn. Nhưng sau đó có những lời cảnh báo và các lỗi sau đây:

<entry> 
    <record>234</record> 
    <time>2013/07/10 17:39:57.070</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{00000000-0000-0000-0000-000000000000} LANG:0409 ID:1003&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>235</record> 
    <time>2013/07/10 17:39:57.072</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{00000000-0000-0000-0000-000000000000} LANG:0409 ID:1004&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>236</record> 
    <time>2013/07/10 17:39:57.073</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:101&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>237</record> 
    <time>2013/07/10 17:39:57.073</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:106&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>238</record> 
    <time>2013/07/10 17:39:57.073</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:102&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>239</record> 
    <time>2013/07/10 17:39:57.073</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:101&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>240</record> 
    <time>2013/07/10 17:39:57.074</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:107&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>241</record> 
    <time>2013/07/10 17:39:57.074</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:103&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>242</record> 
    <time>2013/07/10 17:39:57.074</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:105&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>243</record> 
    <time>2013/07/10 17:39:57.074</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Performance warning: String load failed. Pkg:{5FB7364D-2E8C-44A4-95EB-2A382E30FEC7} (EditorExtensionsPackage) LANG:0409 ID:104&#x000D;&#x000A;</description> 
</entry> 
<entry> 
    <record>244</record> 
    <time>2013/07/10 17:40:00.908</time> 
    <type>Information</type> 
    <source>VisualStudio</source> 
    <description>Entering function CVsPackageInfo::HrInstantiatePackage</description> 
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid> 
</entry> 
<entry> 
    <record>245</record> 
    <time>2013/07/10 17:40:00.908</time> 
    <type>Information</type> 
    <source>VisualStudio</source> 
    <description>Begin package load [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description> 
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid> 
</entry> 
<entry> 
    <record>246</record> 
    <time>2013/07/10 17:40:00.915</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>CreateInstance failed for package [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description> 
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid> 
    <hr>80070002</hr> 
    <errorinfo>Could not load file or assembly 'NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo> 
</entry> 
<entry> 
    <record>247</record> 
    <time>2013/07/10 17:40:00.915</time> 
    <type>Error</type> 
    <source>VisualStudio</source> 
    <description>End package load [NuGet.Tools.NuGetPackage, NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]</description> 
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid> 
    <hr>80004005 - E_FAIL</hr> 
    <errorinfo>Could not load file or assembly 'NuGet.Tools, Version=2.6.40627.9000, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo> 
</entry> 
<entry> 
    <record>248</record> 
    <time>2013/07/10 17:40:00.915</time> 
    <type>Warning</type> 
    <source>VisualStudio</source> 
    <description>Package failed to load; error message suppressed by skip flag</description> 
    <guid>{5FCC8577-4FEB-4D04-AD72-D6C629B083CC}</guid> 
</entry> 
<entry> 

Với sự đầu mối chính là trong hồ sơ 246 - Không thể tải tập tin hoặc lắp ráp 'NuGet.Tools, Version = 2.6.40627.9000, Văn hóa = trung tính, PublicKeyToken = b03f5f7f11d50a3a 'hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Câu hỏi đặt ra là tại sao hệ thống không tìm thấy tệp hoặc thiếu phụ thuộc nào. Hỗ trợ MSDN Tech đã giúp tôi, nhưng sau đó quyết định rằng đây là một vấn đề họ sẽ không hỗ trợ và tôi nên đăng vấn đề ở đây.

+0

Cảm ơn bạn Serg. Bây giờ dễ đọc hơn nhiều. – eesh

+0

Nhắc tôi về linux, một ngôi nhà thẻ phụ thuộc –

+0

Tương tự đã xảy ra với tôi, khi tôi cài đặt VS 2013. Giải pháp được chấp nhận cũng hoạt động cho nó. –

Trả lời

-1

Tôi đã giải quyết vấn đề cụ thể này, nhưng nó đã khiến tôi gặp vấn đề tiếp theo. Dưới đây là những gì tôi đã làm để giải quyết vấn đề này, tôi hy vọng nó sẽ giúp người khác:

  1. Uninstall Visual Studio 2012 (Control Panel - Tính năng chương trình và - Microsoft Visual Studio Professional 2012)
  2. Xóa VS 2012 thư mục trong Tệp Chương trình và Tệp Chương trình (x86). Tên thực tế là Microsoft Visual Studio 11.0 (Rất kém khi gỡ cài đặt không không xóa các thư mục).
  3. Di VS 2012 mục từ Registry HKEY_CURRENT_USER và HKEY_LOCAL_MACHINE (Đây sẽ là 11,0 mục dưới Visual Studio)
  4. Cài đặt lại Visual Studio 2012 (tôi nhận được phiên bản của tôi từ một thuê bao tải MSDN)

Điều này đã khắc phục được sự cố với Trình quản lý gói nhưng tôi đã để lại sự cố khác khi Web.Mvc.Package.MvcPackage không tải đúng và sau đó Giải pháp của tôi sẽ không còn nhận ra tệp dự án cho giải pháp mà tôi có cho biết rằng nó không tương thích. Vì vậy, tôi trở lại để gỡ bỏ cài đặt và loại bỏ tất cả các mục trong Visual Studio 2012 (thư mục và đăng ký) liên quan đến MVC 4 và sau đó cài đặt lại một lần nữa.

+2

lòng tốt của tôi mà sucks –

+0

yea Tôi sẽ xem xét tùy chọn cuối cùng này là lol – Lopsided

27

Hãy xem this link để coops007 có giải pháp tuyệt vời cho vấn đề NuGet.

đây là các bước để giải quyết vấn đề, mà làm việc cho @Catherine:

  1. Tải gói NuGet vsix từ web, không thông qua thư viện tiện ích VS trong VS2012.
  2. Đảm bảo VS2012 đã đóng hoàn toàn.
  3. Chạy trình cài đặt VSIX hai lần (cả hai cùng một lúc!) Cài đặt đầu tiên sẽ cài đặt và phiên bản thứ hai cho biết trình cài đặt đã được cài đặt. Đây là trình cài đặt thứ hai thực sự làm hỏng công việc.

Lưu ý, nếu bạn chạy trình cài đặt chỉ một lần, các lỗi bên trong VS2012 vẫn còn. Ngoài ra, nếu bạn chạy lại trình cài đặt, các lỗi còn lại. Bạn phải chạy trình cài đặt hai lần đồng thời

+1

Trong trường hợp liên kết này bị chết - dưới đây là các bước để giải quyết vấn đề, làm việc cho tôi: 1) Tải xuống gói Nuget vsix từ web , không phải qua thư viện tiện ích mở rộng VS trong VS2012. 2) Đảm bảo VS2012 đã đóng hoàn toàn. 3) Chạy trình cài đặt VSIX hai lần (cả hai cùng một lúc!) Cài đặt đầu tiên sẽ cài đặt và phiên bản thứ hai cho biết trình cài đặt đã được cài đặt. Đây là trình cài đặt thứ hai thực sự làm hỏng công việc. Lưu ý, nếu bạn chạy trình cài đặt chỉ một lần, các lỗi bên trong VS2012 vẫn còn. Ngoài ra, nếu bạn chạy lại trình cài đặt, các lỗi còn lại. Bạn phải chạy trình cài đặt hai lần cùng một lúc. – Catherine

+0

Không có gì xảy ra nhưng "Tiện ích mở rộng này đã được cài đặt cho tất cả các sản phẩm hiện hành". –

+1

Điều này thực sự đã giúp ích cho tôi. Tôi đã có cùng một vấn đề trong VS2013. Cảm ơn bạn đã tiết kiệm cho tôi giờ cài đặt lại :) –

4

Kịch bản này làm việc cho tôi:

  • Tải NuGet Package Manager vsix tập tin
  • Giải nén nó như một kho lưu trữ zip
  • Sao chép nội dung vào thư mục nơi NuGet phần mở rộng là được cài đặt (trên hệ thống của tôi là "c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \ oabo2crw.lk3")
+0

Cảm ơn bạn! Làm thế nào là điều này có thể - Visual Studio bị hỏng/xóa một số tập tin liên quan đến NuGet? – Rast

+1

Trong trường hợp của tôi, nó đã bằng cách nào đó cài đặt chính nó trong khoảng 4 lần khác nhau trong các thư mục như lhfrhm0z.wmq, if2fefad.bhx, vì vậy tôi vừa xóa các thư mục này và cài đặt lại. Cảm ơn, Pavel! – Roger

0

Trong trường hợp giúp. . .

Tôi cũng gặp lỗi Could not load file or assembly cho "NuGet.Tools". Tôi đang chạy Visual Studio Professional 2012 trên Windows 8.1 và (sau khi thử nhiều giải pháp khác được đề nghị) các bước sau đây làm việc cho tôi:

  1. Ran VS2012 as administrator (tại thời điểm này tất cả mọi thứ tôi làm là as administrator .. .just trong trường hợp)
  2. Gỡ cài đặt NuGet Package Manager khỏi hộp thoại Extensions and Updates... được tìm thấy trong menu Tools.
  3. Khởi động lại Visual Studio
  4. Tải xuống tệp "Nuget.Tools.vsix" từ trang web của họ.Bạn có thể tìm thấy điều này bằng cách nhấp vào liên kết thông tin khác trong phần thông tin gói của hộp thoại Extensions and Updates... khi gói NuGet được chọn.
  5. Visual Studio khép kín 2012.
  6. Ran quyền quản trị viên.
  7. Điều hướng đến nơi tôi đã lưu tệp .VSIX.
  8. Chạy tệp .VSIX từ PowerShell.

Vì vậy, về cơ bản tôi chỉ cần cài đặt gói theo cách thủ công bằng PowerShell. Sau đó, tôi chỉ cần khởi động lại Visual Studio và không có thêm lỗi.

0

Tôi đang sử dụng phiên bản Cộng đồng Visual Studio 2015 và gặp lỗi tương tự. Trong trường hợp của tôi, vấn đề đã được giải quyết đơn giản bằng cách vào Tools> Extension and Updates và gỡ bỏ cài đặt "Nuget Package Manager cho Visual Studio", khởi động lại Visual Studio và sau đó cài đặt lại phần mở rộng này. Hoạt động hoàn hảo mà không có lỗi nào. Có lẽ quy trình cài đặt đã được sắp xếp hợp lý ngay bây giờ để việc cài đặt lại đơn giản đã giải quyết được vấn đề.

0

Điều này đã giết tôi trong một thời gian. Đã kết thúc xóa một whacky tên thư mục trong:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions 

Mine là qlpuoyw3.ayw và cài đặt lại từ tập tin .vsix. Làm việc như một nhà vô địch. Cũng xóa cùng một lỗi với phần mở rộng khác.