我試圖寫一個簡單的Visual Studio 2010中宏搜索字符串(從剪貼板中得到)的解決方案有麻煩寫一個簡單的VS2010宏
是我到目前爲止有:
Option Strict Off
Option Explicit Off
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics
Public Module RecordingModule
Sub TemporaryMacro()
DTE.ExecuteCommand("Edit.FindinFiles")
DTE.Find.FindWhat = My.Computer.Clipboard.GetText()
DTE.Find.Target = vsFindTarget.vsFindTargetFiles
DTE.Find.MatchCase = True
DTE.Find.MatchWholeWord = False
DTE.Find.MatchInHiddenText = True
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxLiteral
DTE.Find.SearchPath = "Entire Solution"
DTE.Find.SearchSubfolders = True
DTE.Find.FilesOfType = ""
DTE.Find.ResultsLocation = vsFindResultsLocation.vsFindResults2
DTE.Find.Action = vsFindAction.vsFindActionFindAll
If (DTE.Find.Execute() = vsFindResult.vsFindResultNotFound) Then
Throw New System.Exception("vsFindResultNotFound")
End If
DTE.Windows.Item(Constants.vsWindowKindFindReplace).Close()
End Sub
End Module
不幸的是,它不工作。當我嘗試使用它時,我在'DTE.Find.FindWhat = My.Computer.Clipboard.GetText()'這一行發現'值不在預期範圍內'錯誤。這是我的第一個視覺工作室宏,所以我有點失落。