Không thể cài đặt bất kỳ gói nào trong Visual Studio 2015

184
clockwiseq 2015-09-02 17:32.

Tôi đã thử mọi gói mà tôi có thể tìm thấy và không gói nào trong số chúng sẽ cài đặt trong dự án của tôi. Tôi đã cài đặt mọi bản cập nhật được liệt kê trong danh sách Tiện ích mở rộng và Cập nhật có sẵn. Ví dụ: khi tôi cố gắng cài đặt SendGrid, đây là kết quả (cũng như kết quả với tất cả các gói khác):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UI\MyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:\Users\Keith\Source\Workspaces\MyApplication\MyApplication.MVC\packages'
Install failed. Rolling back...

Tôi không thể là người duy nhất trên hành tinh gặp sự cố với Visual Studio 2015 và Trình quản lý gói NuGet mới và "cải tiến".

CẬP NHẬT:
Chà, giải pháp của tôi phải có gì đó kỳ lạ vì tôi đã tạo một dự án mới từ mẫu VS2015 (web) và các gói cài đặt rất ổn. Khi tôi phát hiện ra vấn đề, tôi sẽ đăng cách giải quyết trong trường hợp những người khác gặp phải vấn đề tương tự.

CẬP NHẬT 2:
Ok, đó không phải là giải pháp của chúng tôi. Chúng tôi đã tạo lại một giải pháp mới từ đầu (điều này đã làm lãng phí rất nhiều thời gian phát triển của chúng tôi, tôi có thể thêm vào), thêm một vài gói (Identity, EF, SendGrid) và sau khi kiểm tra giải pháp trong VSO, một nhà phát triển khác thực hiện tạo mới của chi nhánh và lỗi xây dựng xảy ra. Khi tôi chuyển đến các gói NuGet cho một dự án riêng lẻ, nó hoạt động như thể không có gói nào trong số các gói tôi đã thêm đều có sẵn. Có ai khác trải qua điều này không?

19 answers

124
Stachu 2016-04-07 10:34.

tl; dr - Xóa cái này:

%AppData%/Nuget/Nuget.config

Cảnh báo: Nếu bạn có các nguồn NuGet tùy chỉnh, điều này sẽ xóa chúng và bạn sẽ phải thêm lại chúng.


Phiên bản dài hơn:

Bạn có thể đã làm hỏng cấu hình NuGet của mình. Ôi không :(

Nuget.config là một tệp được sử dụng để theo dõi tất cả những nơi mà NuGet lấy từ đó, cũng như cấu hình những thứ khác. Nhiều khả năng hơn là không, tệp xml này đã bị hỏng bằng cách nào đó.

  • Đi đến con đường này: C:\Users\{{username}}\AppData\Roaming\
  • Xóa bỏ Nuget.config
  • Khởi động lại VS để có biện pháp tốt

Tham khảo: các ngày tốt trong năm 2017, hồ sơ của bạn sẽ như thế này

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>
414
Lars 2016-01-21 11:01.

Đóng và mở lại VS2015 sẽ giải quyết được sự cố.

Có vẻ như trong một số trường hợp, chỉ cần tải lại dự án bị ảnh hưởng sẽ hoạt động.

33
Alejo03 2015-12-03 10:36.

Tôi đã tìm thấy giải pháp cho vấn đề này trong trường hợp của mình, hãy thử cập nhật Trình quản lý gói NuGet.

Để làm điều này:

  1. Từ VS, chuyển đến Công cụ -> Tiện ích mở rộng và Cập nhật
  2. Mở tùy chọn menu Cập nhật ở bên trái, sau đó chọn Thư viện Visual Studio .
  3. Nếu có bản cập nhật cho Nuget Package Installer, nó sẽ hiển thị trong danh sách ở bên phải. Nhấp vào Cập nhật
  4. Khởi động lại Visual Studio

Điều này cho phép tôi cài đặt các gói mà không gặp sự cố một lần nữa.

Hi vọng điêu nay co ich!

20
Nikolay Kostov 2016-01-17 00:11.

Trong trường hợp của tôi đang cập nhật Microsoft.CodeDom.Providers.DotNetCompilerPlatformMicrosoft.Net.Compilers gây ra sự cố.

Xóa bin, objpackagesthư mục và khởi động lại Visual Studio 2015 giải quyết các vấn đề đối với tôi.

8
Tom Stickel 2016-06-24 12:38.

Nói chung, việc đóng và mở lại VS 2015 đã khắc phục được hầu hết các sự cố mà tôi đã gặp phải . Một khi tôi cần chạy sửa chữa trên một trong các máy tính của mình.

Tuy nhiên, tôi sắp làm điều này, Closing and re-opening VS2015 resolved the issue for me tôi nghĩ rằng thay vào đó tôi sẽ nhấp chuột phải vào dự án và Unload Project sau đó nhấp chuột phải và Tải lại dự án THÌ Quản lý Nuget hoạt động!

8
Shahrooz Ansari 2017-06-24 08:34.

Bạn cần phải Xóa tất cả NuGet Cache; đối với điều này, bạn cần đi đến Tùy chọn và nhấp vào nó như thế này:

4
MarkMiddlemist 2016-06-03 01:51.

Chỉ để giúp đỡ bất kỳ ai đã truy cập trang này sau khi cập nhật VS2015 lên bản cập nhật 2 và cố gắng quản lý các gói trên một trang web, nhận được lỗi "Tệp cấu hình NuGet không hợp lệ", đây là sự cố đã biết và được thừa nhận:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

Tôi đã hoạt động trở lại bằng cách cài đặt trình quản lý gói 3.4.4 (beta) từ http://dist.nuget.org/index.html

Họ cũng nói rằng bản cập nhật 3 cho Visual Studio cũng sẽ có một bản sửa lỗi

3
Tuan Tran 2015-09-15 17:45.

Tôi đoán là Trình quản lý gói Nuget đang gây rối với VSO. Tôi tạo một dự án mới, thêm các gói vào đó, hãy kiểm tra TFS. Sau đó, tôi về nhà, "Tải phiên bản mới nhất" và chạy, và không thành công vì Trình quản lý gói Nuget không khôi phục các gói của tôi. Giải pháp: trên máy nhà của tôi

  1. mở Nuget Package Manger, gỡ cài đặt mọi gói đã cài đặt
  2. Mở thư mục Tài liệu tham khảo, nhấp chuột phải> Xóa cho tất cả các gói bạn đã cài đặt
  3. Cài đặt lại chúng qua Trình quản lý gói Nuget
  4. Đăng ký vào
3
mike.bukosky 2016-01-16 16:40.

Tôi đã có thể giải quyết vấn đề này bằng cách cài đặt lại Trình quản lý gói Nuget qua Công cụ -> Tiện ích mở rộng và Cập nhật

3
Belgi 2017-03-17 08:29.

Tôi gặp sự cố này với Visual Studio 2017: Hóa ra là có hai dự án thư viện lớp - một cho .Net và một cho C #. Tôi đã tạo một cái cho .Net và khi tôi cố gắng cài đặt một gói cụ thể (trong trường hợp của tôi là Nunit), tôi nhận được thông báo lỗi.

Tạo lại dự án dưới dạng thư viện lớp C # đã khắc phục sự cố

1
raterus 2016-07-08 11:08.

Trong trường hợp của tôi, sự cố này là do cài đặt khung Mục tiêu của tôi không khớp trong mỗi dự án. Khi tôi tạo một dự án mới, VS 2015 mặc định là 4.5.2, tuy nhiên, tất cả các gói nuget của tôi đều được xây dựng cho 4.6.

Vì một số lý do, VS 2015 đã không hiển thị cho tôi những lỗi này. Tôi đã không nhìn thấy chúng cho đến khi tôi tạo một dự án trống mới và cố gắng thêm dự án nuget của mình vào đó. Hành vi này có thể đã trở nên trầm trọng hơn vì tôi đã đổi tên dự án một vài lần trong quá trình thiết lập ban đầu.

Tôi đã giải quyết vấn đề bằng cách

  • thay đổi Khung mục tiêu trên các dự án của tôi thành 4.6
  • đóng cửa VS 2015
  • các thư mục "pack", "obj" và "bin" đã bị xóa
  • mở lại giải pháp và thử thêm lại gói nuget.
1
controlbox 2016-08-21 09:09.

Tôi đang sử dụng Visual Studio 2015 Update 3 và tôi đã quản lý để tạo lại lỗi này (mặc dù Bản cập nhật 3 được cho là có chứa bản sửa lỗi).

Như đã đề xuất ở trên, một cách khắc phục đáng tin cậy là thực hiện như sau ... 1) Thoát khỏi Visual Studio, 2) Xóa thư mục gói , 3) Khởi động lại VS.

Nhưng ... nếu bạn không muốn thoát ngay VS vì lý do nào đó, tôi vẫn có thể thêm / xóa các gói khỏi tất cả các dự án bằng cách chọn tùy chọn ' Quản lý các gói NuGet cho Giải pháp ', thay vì Dự án riêng lẻ có vấn đề .

1
Hans Vonn 2018-01-12 12:00.

Sửa chữa Visual Studio 2015 dường như đã giải quyết được vấn đề này cho tôi. Xem vấn đề này cho NuGet trong GitHub.

1
Chidi-Nwaneto 2020-02-24 23:31.

Chỉ cần khởi động lại Visual Studio phù hợp với tôi .. hãy thử khởi động lại Visual Studio.

0
andynormancx 2016-03-31 01:34.

Tôi gặp sự cố này, có vẻ như do thứ gì đó bị hỏng trong packagesthư mục cấp giải pháp . Tôi đã xóa nội dung của thư mục và để nugetcài đặt lại tất cả các gói.

Sau đó tôi có thể cài đặt lại các gói mới.

0
Orhan 2016-09-01 01:42.

Mở thư mục gói. Kiểm tra xem các tệp có phần mở rộng .deleteme có tồn tại hay không, ví dụ Newtonsoft.Json.9.0.1.deleteme. Xóa tất cả các gói có tệp .deleteme theo cách thủ công. Xóa các tệp .deleteme. Đóng và mở Nuget Explorer.

0
Rotem Varon 2016-12-02 13:47.

Thay đổi "nguồn gói" trong nuget thành All

Chi tiết: Không điều nào ở trên hữu ích trong trường hợp của tôi. Vấn đề của tôi là tôi chỉ giới hạn một nguồn cấp dữ liệu riêng tư. Sau khi tôi thay đổi "nguồn gói" thành All, vấn đề của tôi đã được giải quyết. Tôi tin rằng mấu chốt của vấn đề là pkg riêng tư của tôi có sự phụ thuộc vào các pk khác từ nuget.org.

Tôi hy vọng điều này có thể giúp ai đó

0
Heinz Kessler 2017-02-05 00:55.

Trong trường hợp của tôi, không có gì ở trên giúp ích. Nguyên nhân gốc rễ của vấn đề trong trường hợp của tôi là do tôi đã gỡ cài đặt gói trước đó và không kiểm tra thay đổi đối với điều khiển nguồn (TFS trong trường hợp của tôi). Sau khi kiểm tra thay đổi (= việc xóa tệp trong thư mục gói), tôi có thể cài đặt lại gói.

0
Timm 2019-10-15 05:22.

Trong trường hợp của tôi, có một tệp pack.config trống trong thư mục soultion, sau khi xóa tệp này, cập nhật thành công

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Một thương hiệu kế thừa khác có được cuộc sống mới khi những người chủ mới của Black Opal có được Hội chợ thời trang

Một thương hiệu kế thừa khác có được cuộc sống mới khi những người chủ mới của Black Opal có được Hội chợ thời trang

Desiree Rogers, trái, và Cheryl Mayberry McKissack Chuyển sang, Fenty Beauty và Pat McGrath, có một đế chế làm đẹp mới do phụ nữ làm chủ đang trỗi dậy. Sau thương vụ mua lại mỹ phẩm Black Opal vào tháng 9, đội ngũ quyền lực của Giám đốc điều hành công ty Desiree Rogers và Chủ tịch Cheryl Mayberry McKissack đã thông báo mua lại thương hiệu làm đẹp tiên phong Fashion Fair từ người sáng lập Johnson Publishing Company (JPC).

Ngoài việc trở nên vô nghĩa, các bên bộc lộ giới tính giờ đây đã trở nên chết người

Ngoài việc trở nên vô nghĩa, các bên bộc lộ giới tính giờ đây đã trở nên chết người

Đối với những người có quá nhiều thời gian, tiệc tiết lộ giới tính là một cách thú vị để không cần áp đặt những định kiến ​​hạn chế lên thai nhi trước một đối tượng bạn bè giả vờ quan tâm một cách lịch sự. Tuy nhiên, việc chỉ dựa vào những chiếc bánh nướng có màu nhân tạo để biểu thị một tiếng hoo-ha hoặc một đứa trẻ đi tè đã trở nên xa xỉ trong các bậc cha mẹ trên Instagram.

Kirstjen Nielsen đang cố gắng đổi mới bản thân với tư cách là một người phụ nữ 'nói ra sự thật cho sức mạnh'

Kirstjen Nielsen đang cố gắng đổi mới bản thân với tư cách là một người phụ nữ 'nói ra sự thật cho sức mạnh'

Hôm thứ Tư, cựu Bộ trưởng An ninh Nội địa Kirstjen Nielsen vì một lý do nào đó đã được đưa ra một diễn đàn để phát biểu tại Hội nghị thượng đỉnh Những người phụ nữ quyền lực nhất của Fortune. Và có thể đoán trước được, người phụ nữ giám sát các nỗ lực (đang diễn ra) của chính quyền Trump nhằm chia cắt các gia đình ở biên giới đã sử dụng thời gian của mình như một cơ hội để tự bảo vệ mình và tự nhận mình là người — và hãy hít thở sâu ở đây — “đã nói sự thật với quyền lực.

Toyota Racing Development sẽ cho ra mắt Supra 3000GT Concept, Massive Wing vào tháng tới

Toyota Racing Development sẽ cho ra mắt Supra 3000GT Concept, Massive Wing vào tháng tới

Vì thế hệ mới nhất của chiếc xe điều chỉnh được yêu thích trên thế giới hiện đã có mặt tại đây, nên chỉ có điều kiện là Toyota Racing Development sẽ đưa phiên bản Supra thế hệ thứ năm sửa đổi của riêng mình đến SEMA vào tháng tới. Toyota đã cho chúng tôi một gợi ý về những gì sẽ xảy ra trong tuần này: một chiếc Concept GR Supra 3000GT hiện đại.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language