2017-12-02 6 views
0

Ich muss nach einer langen Liste von Phrasen aus einer Lösung suchen. Anstatt den Befehl Strg + Umschalt + F manuell zu verwenden, gibt es eine Möglichkeit, diese Suche zu automatisieren? Wie ich am meisten fand, war das Schreiben von Codes, um aus einer Datei zu suchen, ich möchte Visual Studio verwenden, um in seiner Lösung zu suchen. Vielen Dank!!Suchbefehl in Visual Studio 2017 automatisieren C#

Antwort

1

Sie können das Objekt DTE.Find verwenden, um Suchoptionen festzulegen und die Suche aufzurufen. Mit meiner Visual Commander Erweiterung sieht es so aus:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{ 
    DTE.Find.FindWhat = @"Test"; 
    DTE.Find.Target = EnvDTE.vsFindTarget.vsFindTargetSolution; 

    DTE.Find.Action = EnvDTE.vsFindAction.vsFindActionFindAll; 
    DTE.Find.Backwards = false; 
    DTE.Find.FilesOfType = @""; 
    DTE.Find.KeepModifiedDocumentsOpen = false; 
    DTE.Find.MatchCase = false; 
    DTE.Find.MatchInHiddenText = true; 
    DTE.Find.MatchWholeWord = false; 
    DTE.Find.PatternSyntax = EnvDTE.vsFindPatternSyntax.vsFindPatternSyntaxLiteral; 
    DTE.Find.ReplaceWith = @""; 
    DTE.Find.ResultsLocation = EnvDTE.vsFindResultsLocation.vsFindResults1; 
    DTE.Find.SearchSubfolders = true; 
    DTE.Find.SearchPath = @"Entire Solution"; 
    DTE.Find.Execute();  
} 
Verwandte Themen