البرمجة

موقع تخزين حزم dotnet restore

عند استخدام أداة dotnet restore في مشاريع .NET Core، فإنها تستعيد الحزم (packages) المطلوبة وتقوم بتخزينها في مجلد نوعًا ما يسمى “.nuget” أو “.packages” داخل مجلد المشروع. ومع ذلك، يختلف المسار الدقيق لهذا المجلد بناءً على إعدادات المشروع.

في الإصدارات الأقدم من .NET Core، تم استخدام ملف “project.json” لإدارة الحزم، وكان يُنشأ مجلد “packages” بجانبه لتخزين الحزم المستعادة. ولكن مع التحديثات الأحدثة، تم استبدال “project.json” بملف “csproj”، وتم تغيير مكان تخزين الحزم المستعادة.

لمعرفة مكان تخزين الحزم في مشروعك، يمكنك البحث عن ملف “obj/project.assets.json” داخل مجلد المشروع. هذا الملف يحتوي على قائمة بجميع الحزم المستعادة ومواقعها في نظام الملفات.

على سبيل المثال، إذا كنت تعمل على نظام التشغيل Windows وكان مجلد مشروعك يسمى “netcoreExample”، فقد يكون مسار مجلد الحزم الناتج “netcoreExample\obj\project.assets.json”.

المزيد من المعلومات

بالطبع! عندما تستخدم أداة dotnet restore في مشروع .NET Core، فإنها تعيد توزيع الحزم (packages) المطلوبة للمشروع وتخزنها في مجلد معين على النظام. تم تغيير موقع تخزين الحزم في إصدارات .NET Core الحديثة، حيث تم استبدال ملف “project.json” بملف “csproj” وتغيير هيكلة المجلدات.

في المشاريع الحديثة، يمكنك العثور على الحزم المستعادة في مجلد “obj” داخل مجلد المشروع، وتحتوي على هيكلية تنظيمية تمثل إعدادات المشروع والحزم المستعادة. يُستخدم ملف “project.assets.json” داخل مجلد “obj” لتحديد الحزم المستعادة ومواقعها في نظام الملفات.

عندما تقوم بتشغيل dotnet restore، سيقوم الأداة بفحص ملف “csproj” لمعرفة الحزم المطلوبة ثم يقوم بتحميلها وتخزينها في مجلد “obj” المعني. فيما بعد، عند تشغيل التطبيق أو بناءه، ستُستخدم الحزم المستعادة من هذا المجلد.

من المهم أن تتأكد من عدم تتبع مجلد “obj” داخل نظام التحكم في الإصدارات (Version Control System) الخاص بك، حيث أنه يُنشئ ويُحدث بواسطة dotnet restore و dotnet build، ويجب أن يُعاد إنشاؤه في كل جلسة عمل جديدة.

زر الذهاب إلى الأعلى