1つの可能な解決策は、Visual Studioアドインでこのように行をクリックしてこのメニューオプションを選択すると、行を読み込んで解析してファイル)。これは以下のように行うことができます。
ファイル - >新規プロジェクト - >その他タイプ - >拡張は - > Visual Studioのアドインで、ちょうど読み、Execの方法に続いてIDTCommandTarget
Commands2 commands = (Commands2)_applicationObject.Commands;
object[] contextGUIDS = new object[] { };
CommandBars cmdBars = (CommandBars)(_applicationObject.CommandBars);
CommandBar vsBarProject = cmdBars["Code Window"];
scenarioCommand = commands.AddNamedCommand2(_addInInstance, "OpenScenario", "Open scenario", "Open scenario data", true);
scenarioCommand.AddControl(vsBarProject);
を実装しますライン、ファイルパスを取得し、そして:
Process.Start(resource)
そして、QueryStatusメソッドでspecFlowファイルであれば、もちろん、単にメニューオプションを示しています。
dynamic docName = _applicationObject.ActiveDocument.FullName;
if (CmdName == OpenScenarioCmd && !((string)docName).EndsWith(".feature"))
{
StatusOption = (vsCommandStatus)vsCommandStatus.vsCommandStatusInvisible;
}
else if (CmdName == OpenScenarioCmd)
{
StatusOption = (vsCommandStatus)vsCommandStatus.vsCommandStatusSupported | vsCommandStatus.vsCommandStatusEnabled;
}
メニューを表示する必要があるので完璧ではありませんが、機能します。
はい、これはうまくいくはずですが、これらのファイルのバージョンが変更されているため、ファイルが相対パスで参照される方法を変更することはできません。私は解決策を見つけた、私は自分自身に答える – danijepg