問題タブ [vsx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - Visual Studio 2010 拡張機能の展開
VS パッケージ拡張機能を作成しました。パッケージにフォルダー (サブフォルダーを含む) を追加して、パッケージと共にインストールしますか?
どうすればいいですか?
c# - VSX: 実行時にブレークポイントをプログラムで無効にする
実行時にブレークポイントを有効または無効にするにはどうすればよいですか? プラグインをデバッグする目的で、他の .net コードを実行できるテスト ワークベンチ アプリケーションを作成しています。ワークベンチ アプリ自体はデバッグ可能 (DebuggableNonUserCodeAttribute) ではありませんが、呼び出すユーザー コードはデバッグ可能である必要があります。ただし、実行時の特定の状況下では、ユーザー コードのブレークポイントは受け入れられません。
これを達成するさまざまな方法を想像できますが、多くは不可能かもしれません。
1) プログラムでデバッガーをアタッチおよびデタッチする
2) プログラムですべてのブレークポイントを有効または無効にする (アセンブリまたはクラスにローカライズすることをお勧めします)
3) 実行時に DebuggableNonUserCodeAttribute を使用してメソッドを動的に装飾および装飾解除します。
4) 何らかの方法で、選択したスタックフレームを超えたスレッドのコード ブランチ全体を、デバッガーに対して「ブレークポイント不可」としてマークします。DebuggableNonUserCodeAttribute は、メソッドまたはクラス内でのみ機能するように見えますが、ダウンストリーム コードのデバッグ可能性には影響しません。
編集: 明確にするために: 実行時に、エンド ユーザー コードの同じ部分がホスティング実行可能ファイルによって複数回実行されます。ブレークポイントを尊重する必要がある場合と、そうでない場合があります。ユーザーがこの機能のためにコードを変更することを要求したり、条件付きブレークポイントを設定することを要求したりすることは不適切です。
f# - F#用のWebプロジェクト
F#で記述されたコントローラーを使用してVisual StudioMVCWebプロジェクトのプロジェクトシステムを構築しています。かなりかっこいいです。アプリをビルドして実行できますが、FSharp言語サービスに問題があります。
エディターでは、構文の色付けと診断が適切に表示されます。1つの問題があります-それはプロジェクト参照を取得しません。ビルド中にそれらを取得してプロジェクトを正常にビルドしますが、画面には、参照されているアセンブリ/プロジェクトのオブジェクト/名前空間が未解決として表示されます。
ここにいる誰かがF#言語サービスとの統合についてある程度の知識を持っている場合-それを機能させるのを手伝ってください
トーマスへの返答:
F#コントローラーのコードはプロジェクトファイルにあり、すでに述べたように、コンパイルして実行できます。もともと私たちはF#コードを別のプロジェクトに保管していましたが、この余分な複雑さを取り除きたいという願望がこのプロジェクトのきっかけとなりました。ビストロMVCですが、ASP.MVCではありません。
編集
現在、BistroMVCは、 F#プロジェクトエクステンダーに基づく最新バージョンのBistroDesignerでこの問題を解決しています。
visual-studio - EnvDTE部分クラスキーワード
EnvDTEを使用してプロジェクトのコードを内省していて、それらが部分クラスであるかどうかを判断できるようにしたいのですが、名前空間に存在しないようです。誰かがこれを行う方法を知っていますか?
wpf - VS2010拡張機能のWPFツールウィンドウ内でのドラッグドロップは許可されていません
ここで奇妙な問題があります。ツールウィンドウを備えたVisualStudioIntegration Package/VSIXプロジェクトのウィザードを使用して簡単なプラグインを作成しました。そのウィンドウ内で、リストボックスから単純なドラッグアンドドロップを実行し、同じウィンドウ内にドロップします。通常のWPFプログラムでも同じことをしましたが、WSツールウィンドウでこれを行うと許可されません。PreviewMouseLeftButtonDown
(イベントによって開始される)ドラッグアンドドロップ操作を開始し、DragDrop.DoDragDrop()
メソッドを呼び出すと、一時停止の標識カーソルがすぐに取得されます。ドラッグは許可されていません。
何か案は?セキュリティの制限、またはこれらのWPFコントロールがToolWindowPane内でホストされているという事実の影響と私が推測する古いVisual Studio IDE COMのもの...助けてくれてありがとう!
visual-studio-2010 - VisualStudio2010統合パッケージの設計
Visual Studio2010SDKの使用と統合パッケージの作成を開始したいと思います。今のところやりたいのは、新しいプロジェクトタイプと言語サービスを提供することだけです。でも、どうやってデザインしたらいいのかわからない…
このパッケージは、x86またはARMプロセッサ用にコンパイルするプログラミング言語用のエディタを提供します。問題は、開発しているプロセッサに応じて、いくつかの言語の違いがあることです。ただし、アーキテクチャごとに個別のプロジェクトタイプは必要ありません。できれば、プログラマーはプロジェクトを作成するときにアーキテクチャを選択し、パッケージは、正しい言語サービス、構成設定、およびそのアーキテクチャに関連付けられているカスタムツールやダイアログなどの特定の部分を自動的にロードします。
どうすればこれを行うことができますか?「フレーバープロジェクト」について読んだことがありますが、その実装方法がよくわかりません。それは私が必要なものですか?
visual-studio - 自動化の Debugger::GetExpression ではなく、Visual Studio 2005 SDK を使用して式を評価する
ウォッチ ウィンドウ タイプ機能 (式の評価とタイプの検査) が必要な Visual Studio 2005 用のアドイン (または必要に応じてパッケージ) の作成を検討しています。自動化機能が提供する
Debugger::GetExpression
は十分に役立ちますが、提供される情報は少し粗雑です。
ドキュメントを見ると、
IDebugExpressionContext2
より便利なように思えます。これらのいずれかを使用すると、式からより多くの情報を取得できるように見えます-すべてが文字列として渡されることなく、型やメンバーなどに関する詳細情報など。
ただし、実際に を取得する方法が見つかりませんIDebugExpressionContext2
! 式のコンテキストを提供できるものに到達するまで、最初からゆっくりと掘り下げることができるというIDebugProgramProvider2
点で、一種の関連性があるように見えますが、これにポートを提供する必要があり、対応するポートを取得する方法が明確ではありませんIDebugProgramProvider2::GetProviderProcessData
現在のデバッグ セッション。(すべてのポートを試したとしても、どのポートが正しいかを判断する方法は明らかではありません...)
これは単にサポートされているユースケースではないのではないかと疑い始めていますが、運が良ければ、クラッシュするほど明白な何かを見逃しただけです.
誰でも助けることができますか?
c# - ToolWindowが閉じられないようにする方法はありますか?
ツールウィンドウの「X」閉じるアイコンを非表示にする方法はありますか、それともIVsWindowFrameNotify3のOnShowメソッドを使用してイベントを破棄(無視)する方法はありますか?
OnCloseメソッドは、VSが終了したときにのみ呼び出されるようです。ToolWindowが呼び出されると、OnShowメソッドが__FRAMESHOW.FRAMESHOW_WinHidden状態で呼び出されます。
ありがとう
vsx - VSX: ProjectFlavor 専用アイテム VSTemplates?
Visual Studio 2005、2008、および 2010 では、特定の ProjectFlavor のプロジェクトの [アイテムの追加] ダイアログにのみ表示されるアイテム テンプレートを定義できますか? できれば、他の無関係なプロジェクトの [アイテムの追加] ダイアログを散らかしたくないです。
は固定された列挙型のようで、 ProjectFlavor <ProjectType>CSharp</ProjectType>
GUID などの場所が見つかりません。
他の製品でそのような抑制を示す例は見当たりませんが、確認したいと思います。
=====
OK、アーロンのヒントは非常に有望ですが、私の最初の試みは失敗しました.
.vstemplate で:
そしてpackage.csで: