package - مشكلة - فيجوال ستوديو 2015




غير قادر على تثبيت أي حزمة في Visual Studio 2015 (12)

tl ؛ د - حذف هذا:

%AppData%/Nuget/Nuget.config

تحذير: إذا كان لديك مصادر مخصصة لـ NuGet ، فسيؤدي ذلك إلى إزالتها ، وسيتعين عليك إعادة إضافتها.

نسخة أطول:

ربما أفسدت تهيئة NuGet الخاصة بك. أوه لا :(

Nuget.config هو ملف يستخدم لتتبع جميع الأماكن التي تنسحب منها NuGet ، بالإضافة إلى تكوين أشياء أخرى. على الأرجح ، كسر ملف XML هذا بطريقة أو بأخرى.

  • انتقل إلى هذا المسار: C:\Users\{{username}}\AppData\Roaming\
  • حذف Nuget.config
  • أعد تشغيل VS لإجراء جيد

كمرجع: في الأيام الجيدة من عام 2017 ، يجب أن يبدو الملف الخاص بك مثل هذا

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

لقد جربت كل حزمة يمكن أن أجدها ولن يتم تثبيت أي منها في مشروعي. لقد قمت بتثبيت كل تحديث مدرج في قائمة الإضافات والتحديثات التي كانت متاحة. عندما أحاول تثبيت SendGrid على سبيل المثال ، هذه هي النتيجة (كما هي النتيجة مع جميع الحزم الأخرى):

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

لا يمكنني أن أكون الشخص الوحيد على الكوكب الذي يواجه مشكلة مع Visual Studio 2015 ومدير حزمة NuGet الجديد "المحسن".

تحديث:
حسنًا ، يجب أن يكون شيئًا غريبًا في الحل لأنني قمت بإنشاء مشروع جديد من قالب VS2015 (الويب) وتثبيت الحزم على ما يرام. عندما اكتشفت هذه المشكلة ، سأقوم بنشر القرار في حال واجه الآخرون نفس المشكلة.

تحديث 2:
حسنا ، هذا ليس حلنا. لقد أنشأنا حلاً جديدًا من البداية (هذا قد أهدر الكثير من وقت التطوير الذي قد أقوم بإضافته) ، وأضيف بعض الحزم (Identity ، EF ، SendGrid) وبعد التحقق من الحل في VSO ، يقوم مطور آخر بإجراء إنشاء جديد من الفرع وبناء أخطاء تحدث. عندما أذهب إلى حزم NuGet لمشروع فردي ، يكون الأمر كما لو أنه لا تتوفر أي من الحزم التي أضفتها. هل من شخص اخر قام باختبار هذا؟


أنا أستخدم Visual Studio 2015 Update 3 وتمكنت من إعادة إنتاج هذا الخطأ (على الرغم من أن التحديث 3 يحتوي على إصلاح).

كما هو مقترح أعلاه ، إصلاح موثوق به هو القيام بما يلي ... 1) إنهاء Visual Studio ، 2) حذف مجلد الحزم ، 3) إعادة تشغيل VS.

ولكن ... إذا كنت لا ترغب في الخروج من VS على الفور لسبب ما ، فلا يزال بإمكاني إضافة / إزالة الحزم من جميع المشاريع من خلال اختيار خيار " إدارة حزم NuGet للحل " ، بدلاً من المشروع الفردي الذي يواجه المشكلة .


افتح مجلد الحزم. تحقق من وجود ملفات ذات امتداد .deleteme ، مثال Newtonsoft.Json.9.0.1.deleteme. احذف جميع الحزم التي تحتوي على ملف .deleteme يدويًا. احذف ملفات .deleteme. أغلق وافتح مستكشف Nuget.


بشكل عام ، قام VS 2015 بإغلاق معظم المشاكل التي واجهتها . بمجرد أن أحتاج إلى تشغيل إصلاح على أحد أجهزة الكمبيوتر الخاصة بي.

ومع ذلك كنت على وشك القيام بذلك Closing and re-opening VS2015 resolved the issue for me كنت أظن أني Closing and re-opening VS2015 resolved the issue for me على المشروع بدلاً من ذلك ، ثم انقر بزر الماوس الأيمن ثم أعيد تشغيل مشروع تحديث ، ثم عملت إدارة Nuget !


تخميني هو Nuget Package Manager وعبث مع VSO. أقوم بإنشاء مشروع جديد ، وأضف حزمًا إليه على ما يرام ، تحقق من TFS. ثم أذهب إلى المنزل ، "الحصول على أحدث إصدار" ، و Run ، وفشل لأن Nuget Package Manager لا يستعيد الحزم الخاصة بي. الحل: على الجهاز المنزلي

  1. افتح Nuget Package Manger ، قم بإلغاء تثبيت كل حزم تم تثبيتها
  2. افتح مجلد المراجع ، انقر بزر الماوس الأيمن> حذف لجميع الحزم التي قمت بتثبيتها
  3. أعد تثبيتها عبر Nuget Package Manager
  4. تحقق في

تمكنت من حل هذه المشكلة عن طريق إعادة تثبيت Nuget Package Manager عبر أدوات -> ملحقات وتحديثات


فقط لمساعدة أي شخص وصل إلى هذه الصفحة بعد تحديث VS2015 لتحديث 2 ومحاولة إدارة الحزم على موقع ويب ، وتلقي خطأ "ملف تكوين NuGet غير صالح" ، فهذه مشكلة معروفة ومعترف بها:

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

حصلت على العمل مرة أخرى عن طريق تثبيت مدير الحزم 3.4.4 (تجريبي) من http://dist.nuget.org/index.html

أنها أيضا حالة التحديث 3 لبرنامج Visual Studio سوف تحتوي أيضا على إصلاح


في حالتي ، حدثت هذه المشكلة بسبب عدم تطابق في إعداد إطار عمل الهدف الخاص بي ضمن كل مشروع. عندما أنشأت مشروعًا جديدًا ، تخلفت VS 2015 عن الإصدار 4.5.2 ، ولكن تم تصميم جميع حزم nuget الخاصة بي لمدة 4.6.

لسبب ما ، VS 2015 لم تظهر لي هذه الأخطاء. لم أرهم حتى أنشأت مشروعًا فارغًا جديدًا وحاولت إضافة مشروع nuget الخاص بي هناك. قد يكون تفاقم هذا السلوك لأنني قمت بإعادة تسمية المشروع عدة مرات أثناء الإعداد الأولي.

أنا حل المشكلة عن طريق

  • تغيير إطار الهدف على مشاريعي إلى 4.6
  • أغلقت VS 2015
  • المجلدات المحذوفة "الحزم" و "obj" و "bin"
  • أعد فتح الحل وحاول إضافة حزمة nuget مرة أخرى.

في حالتي تحديث Microsoft.CodeDom.Providers.DotNetCompilerPlatform و Microsoft.Net.Compilers تسببت في المشكلة.

حذف مجلدات bin و obj وإعادة تشغيل Visual Studio 2015 حل المشكلة بالنسبة لي.


لقد وجدت حلاً لذلك في حالتي ، حاول تحديث مدير حزم NuGet.

لفعل هذا:

  1. من VS ، انتقل إلى أدوات -> ملحقات وتحديثات
  2. افتح خيار قائمة التحديثات على اليسار ، ثم حدد Visual Studio Gallery .
  3. إذا كان هناك تحديث لبرنامج Nuget Package Installer ، فيجب أن يظهر في القائمة على اليمين. انقر فوق تحديث
  4. أعد تشغيل Visual Studio

هذا اسمحوا لي أن تثبيت الحزم دون مشكلة مرة أخرى.

أتمنى أن يساعدك هذا!


يبدو أن إصلاح Visual Studio 2015 قد حل هذه المشكلة بالنسبة لي. راجع هذه المشكلة لـ NuGet في GitHub.


تغيير "مصدر الحزمة" في nuget إلى All

التفاصيل: لا شيء مما سبق ساعد في حالتي. مشكلتي هي أنني اقتصرت على تغذية خاصة واحدة فقط. بمجرد تغيير "مصدر الحزمة" إلى All ، تم حل مشكلتي. أعتقد أن جوهر الأمر هو أن pkg الخاص بي يعتمد على pkgs الأخرى من nuget.org.

آمل أن يكون هذا يمكن أن تساعد شخص ما