私は非常に単純な Visual Studio アドインを作成しました。これは、JP Booodhoo によるこの記事と同じです。
http://codebetter.com/jpboodhoo/2007/09/04/macro-to-aid-bdd-test-naming-style/
アドインはデバッグで機能するため、アドイン ソリューションで F5 キーを押してソリューションを開くと、アドインがツールに表示されます。ただし、デバッグ時以外は表示されません。つまり、アドインを展開した後、ソリューションを閉じて再度開きました。
何か不足していますか?
展開に関しては、この記事の展開手順に従い、C:\Users[ユーザー名]\Documents\Visual Studio 2012\Addins に展開しました。
public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
{
handled = false;
if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
{
if(commandName == "KinghamExtensions.Connect.KinghamExtensions")
{
var selection = (TextSelection)(_applicationObject.ActiveDocument.Selection);
selection.SelectLine();
if (selection.Text == "") return;
var prefix = "public void ";
var index = selection.Text.IndexOf(prefix);
prefix = selection.Text.Substring(0, index) + prefix;
var description = selection.Text.Replace(prefix, String.Empty);
selection.Text = prefix + description.Replace(" ", "_").Replace("'", "_");
selection.LineDown();
selection.EndOfLine();
handled = true;
}
}
}
私が言うように、アドインをデバッグで vs から実行するとコードは機能しますが、ツール メニューには表示されません。
また、Git Extensions アドインのようにキーボード オプションに表示されないため、キー バインドを割り当てることができません。
何かご意見は?