1

メニュー コマンドを作成しましたが、以下に示すように .cs ファイルで正常に動作します。

ここに画像の説明を入力

最後から 2 番目の項目「Build this project」が作成された項目です。

しかし、cshtml ファイルで試してみると、この項目は表示されません。

vsct ファイルの Groups セクションに問題があると思われます。

ここに画像の説明を入力

メニュー項目を IDM_VS_CTXT_CODEWIN の子として設定しています

同様の問題を探していると、Microsoft VsMenus ページを見つけました: https://msdn.microsoft.com/en-us/library/bb163231(v=vs.100)

このページでは、メニュー項目の別の親が見つかりませんでした。

私の目標は、VS のエディターのコンテキスト メニューで、このメニュー項目からアクティブなドキュメントのプロジェクトを直接構築することです。

誰かが私を助けることができますか?

ありがとう

4

1 に答える 1

2

同じ問題があり、次の GuidSymbol を定義する必要があることがわかりました。

<GuidSymbol name="HtmlEditorWindowLibra" value="{78F03954-2FB8-4087-8CE7-59D71710B3BB}">
    <IDSymbol name="IDMX_HTML_SOURCE" value="1"/>
</GuidSymbol>

その後、次のように使用できます。

<Group guid="guidBuildThisProjectCmdSet" id="grpIdMenuHtmlSource" priority="0x0600">
    <Parent guid="HtmlEditorWindowLibra" id="IDMX_HTML_SOURCE"/>
</Group>

より便利な GuidSymbos は、Github ClipboardDiff プロジェクトの一部であるファイルClipboardDiff.vsctにあります。

于 2016-04-26T10:04:32.047 に答える