سؤال

أعمل بشكل متكرر مع مثيلات متعددة من Visual Studio، وغالبًا ما أعمل على فروع مختلفة لنفس الحل.

يستخدم VC6 لعرض المسار الكامل للملف المصدر الحالي في شريط العنوان الخاص به، ولكن يبدو أن Visual Studio 2005 لا يقوم بذلك.هذا يجعل الأمر أكثر صعوبة قليلاً مما ينبغي أن يكون عليه تحديد فرع الحل الذي أبحث عنه حاليًا (أسرع طريقة أعرفها هي التمرير فوق علامة تبويب حتى تحصل على مسار الملف المصدر كتلميح أداة).

هل هناك أي طريقة للحصول على الحل الكامل أو مسار الملف في شريط العنوان، أو على الأقل في مكان يكون مرئيًا دائمًا حتى أتمكن من معرفة الفرع الذي تم تحميله في كل مثيل بسرعة؟

هل كانت مفيدة؟

المحلول

لا توجد طريقة أصلية للقيام بذلك، ولكن يمكنك تحقيق ذلك باستخدام ماكرو.التفاصيل موصوفة هنا بالكامل: http://www.helixoft.com/blog/archives/32

عليك فقط إضافة القليل من VB Macro إلى قسم الماكرو EvironmentEvents وإعادة تشغيل VS.

ملحوظة:لن يظهر المسار عند تحميل VS لأول مرة، ولكنه سيظهر كلما قمت بتغيير الملف الذي تشاهده.من المحتمل أن تكون هناك طريقة لإصلاح ذلك، لكنها لا تبدو مشكلة كبيرة.

نصائح أخرى

هذا امتداد متاح في المعرض عبر الإنترنت المصمم خصيصًا لهذه الوظيفة.الدفع http://erwinmayer.com/labs/visual-studio-2010-extension-rename-visual-studio-window-title/

تحقق من الإصدار الأخير من VSCommands 2010 لايت.لقد قدمت ميزة تسمى اسم الحل المألوف حيث يمكنك ضبطها لعرض مسار ملف الحل (أو أي جزء منه) في عنوان نافذة Visual Studio الرئيسية.المزيد من التفاصيل: http://vscommands.com/releasenotes/3.6.8.0 و http://vscommands.com/releasenotes/3.6.9.0

بالنسبة لعام 2008، هناك طريقة أفضل قليلاً لكتابة الماكرو من الإجابة المقبولة أعلاه وهي استخدام أحداث الحل بدلاً من أحداث المستند - وهذا يتيح لك تحرير شريط العنوان دائمًا، حتى إذا لم يكن لديك مستند محدد.هذا هو الماكرو الذي قمت أنا وزملائي في العمل بتجميعه بناءً على الآخر - ستحتاج إلى تغيير الأسطر 15-18 لسحب اسم فرعك من الدليل المصدر حسب الطريقة التي قمت بإعدادها.

01  Private timer As System.Threading.Timer
02  Declare Auto Function SetWindowText Lib "user32" (ByVal hWnd As System.IntPtr, ByVal lpstring As String) As Boolean
03   
04  Private _branchName As String = String.Empty
05  Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
06      Try
07          If timer Is Nothing Then
08              ' Create timer which refreshes the caption because
09              ' IDE resets the caption very often
10              Dim autoEvent As New System.Threading.AutoResetEvent(False)
11              Dim timerDelegate As System.Threading.TimerCallback = _
12                  AddressOf tick
13              timer = New System.Threading.Timer(timerDelegate, autoEvent, 0, 25)
14          End If
15          Dim sourceIndex As Integer = DTE.Solution.FullName.IndexOf("\Source")
16          Dim shortTitle As String = DTE.Solution.FullName.Substring(0, sourceIndex)
17          Dim lastIndex As Integer = shortTitle.LastIndexOf("\")
18          _branchName = shortTitle.Substring(lastIndex + 1)
19          showTitle(_branchName)
20      Catch ex As Exception
21   
22      End Try
23  End Sub
24   
25  Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing
26      If Not timer Is Nothing Then
27          timer.Dispose()
28      End If
29  End Sub
30   
31   
32  ''' <summary>Dispose the timer on IDE shutdown.</summary>
33  Public Sub DTEEvents_OnBeginShutdown() Handles DTEEvents.OnBeginShutdown
34      If Not timer Is Nothing Then
35          timer.Dispose()
36      End If
37  End Sub
38   
39  '''<summary>Called by timer.</summary>
40  Public Sub tick(ByVal state As Object)
41      Try
42          showTitle(_branchName)
43      Catch ex As System.Exception
44      End Try
45  End Sub
46   
47  '''<summary>Shows the title in main window.</summary>
48  Private Sub showTitle(ByVal title As String)
49      SetWindowText(New System.IntPtr(DTE.MainWindow.HWnd), title & " - " & DTE.Name)
50  End Sub

إنه أمر محرج حقًا.يعد التمرير فوق علامة التبويب أحد الأشياء القليلة المفيدة بالفعل.البدائل:انقر بزر الماوس الأيمن على علامة تبويب الملف: http://weblogs.asp.net/piseth/archive/2008/11/08/find-your-file-path-in-visual-studio.aspx يبدو أن علينا أن نفعل ذلك

أنا أستخدم VSCommands 10 لإظهار المسار الكامل لملف الحل المفتوح.

Friendly Name: {repo}
Solution Path Regex: (?<repo>.*)

الآن تبدو نافذة العنوان الرئيسية كما يلي:

c:\repositories\acme.marketplace.trunk\Acme.Marketplace.web\Acme.Marketplace.Web.sln

يمكنني أن ألقي نظرة سريعة وأرى أنني أعمل في مجلد صندوق الاتصال أو مجلد rc لأننا نستخدم Mercurial (Hg) ونحتفظ بمجلدات منفصلة لـ Trunk وRC وPreprod وProd مثل هذا:

c:\repositories\acme.marketplace.rc1
c:\repositories\acme.marketplace.rc2
c:\repositories\acme.marketplace.trunk
c:\repositories\acme.marketplace.preprod
c:\repositories\acme.marketplace.prod

كيفية تخصيص عنوان نافذة Visual Studio

تحميل هذا تخصيص عنوان نافذة Visual Studio توصيل في.

بعد تثبيت الامتداد، يمكن العثور على الإعدادات في القائمة.

Tools ► Options ► Customize VS Window Title.

معلومات اكثر

Customize Visual Studio Window Title هو امتداد خفيف لبرنامج Visual Studio، والذي يسمح لك بتغيير عنوان النافذة لتشمل شجرة المجلدات

enter image description here

سمات

  • مسافة عمق دقيقة وأقصى قابلة للتكوين من ملف الحل/المشروع
  • يسمح باستخدام علامات خاصة للمساعدة في العديد من السيناريوهات المحتملة الأخرى، والتي تشمل Git, Mercurial و TFS.

استخدم أمر MKLINK لإنشاء رابط إلى الحل الموجود لديك.بقدر ما يتعلق الأمر بـ Visual Studio، فإنه يعمل مع ملف الارتباط، ولكن أي تغييرات تذهب إلى ملف .sln الأساسي.

لقد كتبت تدوينة هنا حول هذا الموضوع..

http://willissoftware.com/?p=72

بالنسبة للأشخاص الذين لم ينجحوا في تشغيل طريقة VB (مثلي)، يمكنك استخدام مكون إضافي:

http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6

تم اختباره في VS2008 Ultimate.يمكنك تكوينه في قائمة الخيارات في VS.

إذا كنت تستخدم VS2010 أو أعلى، فيمكنك استخدام الامتداد "Visual Studio Window Title Changer".قم بتثبيت هذا واستخدم تعبير "Window Title Setup" التالي لعرض مسار الحل:

'sln_dir + "/" + orig_title'

استخدم مدير الامتداد لتنزيل الامتداد وتثبيته.تفاصيل الإضافة وكيفية استخدامها تجدونها هنا:

https://visualstudiogallery.msdn.microsoft.com/2e8ebfe4-023f-4c4d-9b7a-d05bbc5cb239?SRC=VSIDE

ملاحظة ذات صلة:كبديل، بالنسبة لـ Visual Studio 2005، يمكنك استخدام الأمر ملف -> خيارات الحفظ المتقدمة.يعرض مربع الحوار المسار الكامل للملف الحالي، ويمكنك نسخ النص.

مثل دان كما ذكر ذلك في تعليق، و مسار الملف على التذييل التمديد يخدم نفس الغرض.

TabsStudio | $49

هو ملحق VS جيد جدًا (على الرغم من كونه مدفوعًا) يوفر:

  • تجميع علامات التبويب
  • تلوين علامة التبويب
  • تحويل العنوان
  • الكثير من التخصيص والتمديد

Tabs Studio Screenshot

مسار الملف على التذييل | حر

يعرض مسار الملف الكامل في أسفل نافذة المحرر

File Path On Footer Screenshot

شرفية:كود الاستوديو المرئي

رمز VS الإصدار 1.26 تم تنفيذ فتات الخبز الذي يعرض مسار الملف في صف منفصل أعلى نافذة المحرر عند استخدام علامات التبويب أو تضمين اسم الملف عندما يكون في نافذته الخاصة.

VS Code Breadcrumbs Screenshot

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top