問題タブ [vspackage]
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.
visual-studio-2010 - 別のToolWindowPaneからVisual Studioの他のToolWindowPanesを検索/アクセスしますか?
すべてまたは 1 つの特定の Visual Studio ToolWindowPane を見つける方法はありますか。
これは実行可能ですか? もしそうなら、どのように?
vspackage - VSパッケージを使用してソリューションエクスプローラーで選択したプロジェクトのプロジェクトタイプGUIDを取得する方法
ソリューションエクスプローラーのコンテキストメニューに新しいアイテムを追加するためのシンプルなVSパッケージを作成しました。その中で、選択したプロジェクトのプロジェクトタイプGUIDを確認する必要があります。どうすればこれを入手できますか。
たとえば、One Solutionには、WindowFormsApplication、MVC Projects、WebApplicationなどの3つの異なるタイプのプロジェクトが含まれています。MVCプロジェクトを選択するときに、そのProjectTypeGUIDを取得する必要があります。
Package.csで次のことを試しました。
その中で、選択したすべてのプロジェクトに対して「FAE04EC0-301F-11D3-BF4B-00C04F79EFBC」としてGUIDを取得します。
誰かが私にこれを手伝ってくれませんか?
visual-studio - VSIX 拡張機能を使用して、カスタム ファイル フィルターを Visual Studio の [ファイルを開く] ダイアログに追加する方法はありますか?
VSIX 拡張プロジェクトを通じて一連の MEF 拡張機能を実装しています。これは小規模な内部 DSL 用です。
構文の強調表示がうまく機能します。
私がやりたいことは、Visual Studio の [ファイルを開く] ダイアログで関連するファイル フィルター エントリを使用できるようにすることです。
VSIX 拡張機能を使用してこれを行う方法はありますか? そうでない場合、そのリストにフィルターを追加する認可された方法は何ですか?
これを実行できる VSPackage システムには何もありませんでした。
visual-studio-2010 - ADO.NET Entity Data Model Designer のコンテキスト メニューにコマンドを追加する方法は?
基本的に、次のように、Visual Studio パッケージ プロジェクトのファイルに正しい値guid
とid
属性が必要です。.vsct
上記は、デフォルトのプロジェクト テンプレートから直接取得したもので、[ツール] メイン メニューにコマンドを追加します。ADO.NET Entity Data Model Designer コンテキスト メニューの guid:id 値、「データベースからモデルを更新...」などの値はどこで見つけることができますか (またはどのようにスニッフィングしますか?)
質問する前に: VS 2010 エンティティ デザイナーの MEF 拡張オプションは、私のシナリオをカバーしていません。独立した関連付けと FK マップされた関連付けの間で変換するコマンドを実装する必要があります。
c# - 標準の「VisualStudioの外部でファイルが変更されました」ダイアログを呼び出す
VSPackageでカスタムシングルビューエディタを正常に作成しました。私が対処しなければならなかった多くのことの1つは、編集されたファイルがVisualStudioの外部で変更されたときの状況に対応することでした。したがって、さらに多くのファイルが変更された場合は、1つのダイアログのみが表示されます。
ただし、これまでのVSPackageで実行できるのは、ファイルが変更されたときにカスタムダイアログを表示することだけです。きれいではありません。エディターで編集したファイルを他のファイルと一緒に変更すると、2つのまったく異なるダイアログがユーザーに表示されます。
だから問題は-私のファイルの「標準」VisualStudio「ファイルがVSの外で変更された」ダイアログを呼び出す方法はありますか?
c# - VSPackageで元に戻る/やり直しスタックを管理する方法は?
VisualStudioコードウィンドウのコンテキストメニューで特定の機能を提供するVSPackageを作成しました。このアクションは、いくつかのコード編集に加えて、いくつかのもので構成されています。
問題は、これらのコード編集のそれぞれが個別にUNDOスタックに追加されることです。私が欲しいのは、このアクションを1つのアトミックユニットとして処理することです。つまり、CTRL + Zを押すと、すべてのコード編集とその他すべてがロールバックされます(もちろん、ユニットはREDOスタックの一番上に配置されます)。
このトピックに関するドキュメントは非常に貧弱で、私が見つけたのはIOleParentUndoユニットに関するものだけですが、実装に成功しませんでした。
私が使う
元にしいマネージャーを取得するには-それは良いスタートのようです。
c# - ビルド前にコードを挿入
Visual Studio 2010用のvspackageをビルドしていますが、ビルドプロセス中に、ソリューション内のすべての関数に目に見えない形でコードを挿入できる必要があります。
現在、私はこれを使用できます:
これは、すべての人が見ることができるようにコードをコードファイルに直接挿入します。これは機能しますが、コードはランタイムデータのみを収集するため、表示する必要はありません。上記のようにコードを公に挿入せずに、ビルドプロセス中にコードを挿入する方法はありますか?
ソリューション内のすべてのコードファイルの一時ファイルを作成し、それらにコードを挿入し、デバッグセッションの終了後にそれらを破棄することができます。これが最善の方法でしょうか?
intellitraceが実行中の実行可能ファイルからデータを収集する場合、これと同様のことを行う必要はありませんか?変数の状態を保存するために、各メソッドにコードを挿入すると思います。
c# - プロジェクト コードのメタデータにアクセスする方法は?
私の VSPackage では、コード内のプロパティへの参照を実際の値に置き換える必要があります。例えば
私が望むのは、「Resource.HelloWorld」をその実際の値に置き換えることです。つまり、クラス Resource を見つけて、その静的プロパティ HelloWorld の値を取得します。Visual Studio は、プロジェクトのコード モデルを処理する API を公開していますか? これは、変数の名前を変更する一般的なタスクと非常に似ているためです。出力アセンブリでリフレクションを使用したくありません。処理が遅く、ファイルがしばらくロックされるからです。
unit-testing - Visual Studio パッケージの単体テストの書き方
私は現在、ビジュアル スタジオ パッケージ プロジェクトに取り組んでいます。現在、すべてのテストは、ウィンドウの開閉、メニューの選択、ボタンのクリックなど、ビジュアル スタジオとやり取りする方法をシミュレートするだけです。これらのテストは、統合テストとして分類でき、それらは devenv.exe プロセスに大きく依存しています。純粋な単体テストでは、ビジネス ロジックの 1 つをテストし、他の依存関係をモックしたいだけです。ビジュアル スタジオ SDK には、SDK フォルダーのパス VisualStudioIntegration\Common\Source\CSharp\UnitTest の下にテスト ライブラリが含まれていますが、単純すぎることがわかりました。私のプロジェクトで使用するには若すぎます。単体テストをゼロから作成しようとしたとき、VSX インターフェイスのモックで多くの問題が発生しました。また、VSX単体テストに関するリソースはほとんどありません。これに関するヒントやリンクを教えてもらえますか? どんな助けでも大歓迎です。
visual-studio-2010 - VS2010 VsPackage からファイルをチェックアウトする
特定の XML ベースのファイル形式用のエディターを実装する VS2010 VsPackage があります。
現在、ファイルが読み取り専用の場合にエラーを表示しています。編集前にファイルがソース コード管理下にあるかどうかを確認し、ファイルをチェックアウトするか、編集操作をキャンセルすることを提案します。
拡張パッケージ コードからこれを行うにはどうすればよいですか?