Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 “项目范围”;使用“删除和排序”;_Visual Studio 2008 - Fatal编程技术网

Visual studio 2008 “项目范围”;使用“删除和排序”;

Visual studio 2008 “项目范围”;使用“删除和排序”;,visual-studio-2008,Visual Studio 2008,是否有人编写了一个宏来删除和排序您在整个项目中的使用?我想在没有RESARPER的任何第三个部分的情况下完成这一点。 < P>如果你考虑使用微软插件,你会发现实用程序会为项目或解决方案这样做。 更新:我知道我有一些代码做了类似的事情,我找到了它,它在这里: Imports System Imports EnvDTE Imports EnvDTE80 Imports EnvDTE90 Imports System.Diagnostics Public Module FormatDocuments

是否有人编写了一个宏来删除和排序您在整个项目中的使用?我想在没有RESARPER的任何第三个部分的情况下完成这一点。

< P>如果你考虑使用微软插件,你会发现实用程序会为项目或解决方案这样做。

更新:我知道我有一些代码做了类似的事情,我找到了它,它在这里:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module FormatDocuments

    Public Sub FormatSolution()

        Dim sol As Solution = DTE.Solution

        For i As Integer = 1 To sol.Projects.Count

            FormatProject(sol.Projects.Item(i))

        Next


    End Sub

    Private Sub FormatProject(ByVal proj As Project)
        For i As Integer = 1 To proj.ProjectItems.Count

            FormatProjectItem(proj.ProjectItems.Item(i))

        Next


    End Sub

    Private Sub FormatProjectItem(ByVal projectItem As ProjectItem)

        If projectItem.Kind = Constants.vsProjectItemKindPhysicalFile Then

            If projectItem.Name.EndsWith(".cs") Then

                Dim window As Window = projectItem.Open(Constants.vsViewKindCode)

                window.Activate()

                projectItem.Document.DTE.ExecuteCommand("Edit.RemoveAndSort")

                window.Close(vsSaveChanges.vsSaveChangesYes)

            End If
        End If

        If projectItem.ProjectItems.Count > 0 Then
            For Each subProjectItem As ProjectItem In projectItem.ProjectItems
                FormatProjectItem(subProjectItem)
            Next
        End If
    End Sub


End Module

我对ReSharper或另一个(我现在忘了名字)的问题是(根据我的经验)IDE速度大大减慢。你有没有注意到powercommands在这么做?就我个人而言,我使用ReSharper并获得了性能上的成功!我不希望PowerCommands减慢IDE的速度,因为它在后台所做的工作与R#所做的工作不同