مميزات قارن بين ملفين في Visual Studio




مميزات فيجوال ستوديو 2017 (12)

كان لي هذه المشكلة أيضا. لا يوجد TFS ، لكنني وجدت هذه المقالة مفيدة .

على وجه التحديد ، الخطوة 1 ب.

افتح موجه أوامر Visual Studio وانتقل إلى المجلد Common7 / IDE واكتب

tf diff /configure

رأيت أداة comparsion جديدة في VS 2012 لمقارنة ملفين أو نسختين من الملف. احب ذلك. ولكن عندما حاولت العثور عليه لا أستطيع لأنني لا أستخدم TFS. هل هناك طريقة كيف يمكنني فقط مقارنة ملفين مع ميزة مدمج في VS ولكن بدون TFS؟


ملف المقارنة VS تمديد بواسطة Akhil ميتال. أداة خفيفة ممتازة تعمل على إنجاز المهمة.



لا تثبيت ، لا تمديد ، لا TFS ل VS2017 .

Ctrl+Alt+A ( View-> Other Windows-> Command Window )

Tools.DiffFiles File1 File2

هناك أيضًا ملحق Visual Studio يُسمى CompareFiles ، والذي لا يفعل شيئًا سوى إضافة الإدخال "Compare Files" إلى قائمة سياق المستكشف الحل. يستدعي أداة diff Visual Studio المضمنة.

فقط في حالة عدم رغبة شخص ما (مثلي) في تثبيت ملحق شامل مثل VSCommands ...


إذا كنت تعمل مع TFS متصلاً ، فانقر بزر الفأرة الأيمن على الملف الذي تريد مقارنته (من خلال مستكشف التحكم في المصدر) ويعرض لك نافذة مثل هذه -

الآن تغيير مسار الملف المصدر في 'Souce Path:' ويمكنك الحصول على مقارنة من خلال أداة مقارنة VS.

وبالمثل ، يمكنك مقارنة المجلد أيضًا الذي يقارن جميع ملفات المجلد في وقت واحد.


يمكنك استدعاء devenv.exe /diff list1.txt list2.txt من موجه الأوامر أو ، إذا كان مثيل Visual Studio قيد التشغيل بالفعل ، يمكنك كتابة Tools.DiffFiles في إطار الأوامر ، مع إكمال اسم ملف مفيد:


في Visual Studio Code يمكنك:

  • اذهب إلى Explorer
  • انقر بزر الماوس الأيمن على الملف الأول الذي تريد مقارنته
  • حدد Select for compare
  • انقر بزر الماوس الأيمن على الملف الثاني الذي تريد مقارنته
  • اختر Compare with '[NAME OF THE PREVIOUSLY SELECTED FILE]'


مستوحاة من الإجابة المقبولة أعلاه ، وجدت طريقة مريحة للغاية لكيفية المقارنة الفورية لملفين مع Visual Studio باستخدام السحب والإفلات أو عبر قائمة السياق "إرسال إلى". لا يتطلب سوى القليل من التحضير الذي تحتاج إلى القيام به مرة واحدة ومن ثم فهو مفيد مثل سكين الجيش السويسري.

مقارنة الملف باستخدام السحب والإسقاط

تجهيز:

1. قم بإنشاء ملف دفعي جديد باستخدام محرر النصوص المفضل لديك. اكتب ما يلي:

@echo off
setlocal
set vspath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
start "Compare files" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'

قد تلاحظ أني قمت بتغيير المعاملتين٪ 1 و٪ 2 في الدُفعة ، وهذا لأنني لاحظت أن مستكشف الملف يمرر الملف الثاني أولاً ، ثم الملف الأول.

  1. احفظ هذا الرمز باسم VS_FileCompare.cmd لاستخدامه ، vspath بتعديل vspath إذا كان مطلوبًا لمطابقة موقع devenv.exe (وفقًا لإصدار Visual Studio الذي تستخدمه حاليًا).

  2. إما أن تقوم بإنشاء اختصار باسم "مقارنة الملفات" لـ VS_FileCompare.cmd ووضعه على سطح المكتب (كما هو مستخدم في الرسم المتحرك أدناه) ، بحيث يكون دائمًا متاحًا لسحب الملفات وإفلاتها عليها أو وضع الملف الدفعي مباشرة على سطح المكتب. هذا كل شئ!

الاستعمال:

  1. افتح مستكشف Windows عبر Win + E
  2. حدد ملفين للمقارنة في المستكشف
  3. اسحبها وأفلتها كما هو موضح في الرسم المتحرك أدناه:

  4. بعد بضع ثوانٍ (حسب وقت تشغيل Visual Studio) ، سيتم عرض النتائج في Visual Studio:

ملاحظة: لا يؤذي إذا كان Visual Studio مفتوحًا بالفعل. في هذه الحالة ، سيؤدي ذلك إلى فتح نافذة جديدة داخل مثيل Visual Studio قيد التشغيل. لذا يمكنك مقارنة أزواج متعددة من الملفات ، ولكن يُرجى التأكد من أنك قمت بتحديد ملفين فقط في كل مرة.

طريقة بديلة: قائمة السياق SendTo

إليك طريقة بديلة لكيفية استخدام ملف الدُفعات. يسمح باستخدام قائمة إرسال إلى قائمة السياق لمقارنة الملفات.

تجهيز:

  1. ضع الاختصار في مجلد الإرسال إلى. افتح مستكشف Windows عبر Win + E
  2. افتح المجلد " إرسال إلى" عن طريق إدخال shell:sendto إلى شريط عنوان مستكشف الملفات (كما هو موضح here ). ثم ضع الاختصار المعد في هذا المجلد.

الاستعمال:

  1. افتح مستكشف Windows عبر Win + E
  2. حدد ملفين للمقارنة في المستكشف
  3. بافتراض أن الاختصار يسمى "Compare2Files VS" ، يمكنك تحديد الملفين ، انقر بزر الماوس الأيمن وحدد Send To -> Compare2Files VS لاستدعاء المقارنة كما هو موضح أدناه:

  4. بعد بضع ثوانٍ (حسب وقت تشغيل Visual Studio) ، سيتم عرض النتائج في Visual Studio:

مراجع MSDN:
- visualstudio.com/en-us/docs/tfvc/compare-files
- معلمة Diff المرئية


أعتقد أن هذا هو أحد أفضل الإمتدادات لـ Visual Studio 2012 ، حيث يُطلق عليه Code Compare ويمكن العثور عليه here.


في Visual Studio 2012 ، 2013 ، 2015 ، يمكنك أيضًا تنفيذ ذلك باستخدام Web Essentials ، فقط انقر بزر الماوس الأيمن على الملفات ومن قائمة السياق> Web Essential >> Diff select files:

تعديل: إنه متوفر الآن كملحق منفصل





diff