VS.NET:显示可写文件列表

时间:2009-08-19 14:21:34

标签: visual-studio-2008

是否可以为VS.NEt 2008编写宏或插件,以显示项目中可写的文件列表?使用Source Safe时遇到此问题。有很多次文件争用导致我将文件标记为可写以进行更改。设计一个在VS.NET中显示这样一个列表的解决方案会很好。

1 个答案:

答案 0 :(得分:1)

我知道你在寻找VS2008,但我在这台机器上没有。

在VS 2010中,这对我有用:

Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Windows.Forms
Imports System.IO

Public Module RecordingModule

    Sub DisplayMessage()
        Dim solution As Solution = DTE.Solution

        Dim files As String

        Dim file As ProjectItem
        For Each prj As Project In solution.Projects
            For Each file In prj.ProjectItems
                Dim fi = New FileInfo(file.FileNames(0))
                If fi.IsReadOnly = True Then
                    files = files & Environment.NewLine & fi.FullName
                End If

            Next
        Next
        MessageBox.Show(IIf(String.IsNullOrEmpty(files), "No files", files))
    End Sub


End Module

我从Need Visual Studio macro to add banner to all C# files

获得了大部分代码