VS2012 拡張機能で検索ダイアログを開こうとしていますが、検索テキスト以外のオプションを設定できません。
var dte=(_DTE)Package.GetGlobalService(typeof(_DTE));
dte.ExecuteCommand("Edit.Find");
// this gets set:
dte.Find.FindWhat="test";
// but all others are ignored:
dte.Find.Target=vsFindTarget.vsFindTargetSolution;
dte.Find.MatchCase=false;
dte.Find.MatchWholeWord=true;
何か不足していますか?VS 2012 Update 1 を使用しています。
Ameen のおかげで、別のアプローチを試していますが、コマンドを発行するときに引数を設定する方法についてのドキュメントが見つかりません。
object a=false;
object b=null;
dte.Commands.Raise(
VSConstants.GUID_VSStandardCommandSet97.ToString("B").ToUpper(),
(int)VSConstants.VSStd97CmdID.FindMatchCase, ref a, ref b);
これにより、常に E_INVALIDARG が返されます。