問題タブ [vs-extensibility]
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.
vs-extensibility - Visual Studio-コマンドラインからテンプレートをエクスポートできますか?
「テンプレートのエクスポート」機能は、コマンドラインからどこでも利用できますか?MSBuild.exeとdevenv.exeの両方のコマンドライン引数を確認しましたが、明らかなものは何も見つかりませんでした。
visual-studio-addins - アドインとマクロの違いは何ですか?
それらの違いは何ですか?あるものではできて、別のものではできないことは何ですか?
visual-studio-2008 - データベースプロジェクトにフォルダを追加するには?
Visual Studio 2008 でデータベース プロジェクトにフォルダーを追加しようとしています。データベース プロジェクトが完全な EnvDTE.Project インターフェイスを実装していないことがわかりました。特に ProjectItems プロパティは実装されていないため、これを行うことはできません。
誰かが回避策を知っていますか? Visual Studio を拡張するために利用できる別の API はありますか?
visual-studio - Visual Studioアイテムテンプレートを使用して新しいフォルダーを作成できますか?
1回の「ショット」で多数のファイルを追加するアイテムテンプレートを正常に作成(および手動で編集)しました。これらのファイルはすべて、同時に作成する必要のあるフォルダーの下に作成する必要があります。
プロジェクトテンプレートの.vstemplateファイルでFolder要素を指定できますが、スキーマではItemTemplateで指定できません。
これが可能かどうか、またはIDEの拡張も検討する必要があるかどうかを知っていますか?
c# - VSX: カスタム パッケージのプロジェクト タイプを模倣して「デバッグ >> アクションを開始 >> 外部プログラムを開始」
VSX パッケージ (2008+) の C# クラス ライブラリ プロジェクト タイプに基づくカスタム プロジェクト タイプがあります。このプロジェクト タイプでは、出力がクラス ライブラリであっても、F5 を押すだけでこのアプリをデバッグできるようにしたいと考えています (など)。アセンブリ パスをコマンド ライン引数として受け取り、ワークベンチ テスト用にロードするビルド済みの実行可能ファイルがあります。
実行可能ファイルへのパスを指定し、出力 dll への相対パスをコマンド ライン引数として指定することにより、プロパティ ページでプロジェクトの [デバッグ >> アクションの開始 >> 外部プログラムの開始] を使用して、この動作を手動でシミュレートできます。しかし、これは設定が多すぎます。プロジェクト タイプのパッケージ コードで、アクティブな構成のアセンブリとワークベンチ実行可能ファイルのインストール場所を自動的に取得できるようにしたいと考えています。
最悪のシナリオは、ビルドが成功するたびに、そのプロジェクトのプロパティ ページがプログラムによって正しい値に更新されることです。私はこの解決策が特に好きではありません。なぜなら、それは面倒で、簡単に同期が外れて、潜在的なエラーをユーザーに公開するように思われるからです。
私が想像できる最良の解決策は、「クラスライブラリの出力タイプを持つプロジェクトを直接開始することはできません」というエラーが発生して代わりにワークベンチを実行する前に、Start Debugger イベント (このプロジェクトタイプのみ) をインターセプトすることでした (デバッガーが接続されている、のコース)。VSXが必要な部分を公開しているかどうかはわかりません。
この単純な (?) パッケージ (他のいくつかの要件、主にプロジェクト レベルのメニュー項目、既に部分的に実装されているもの) を経験のある人に書いてもらうにはお金を払いますが、VSX パッケージを専門とするコンサルタントは見つかりませんでした。 . 推薦は大歓迎です。
私は間違ったアプローチを取っていますか?アドインではなくパッケージが必要だと思います。
visual-studio-2008 - VisualStudioアドインプロジェクトのWPFフォーム
VisualStudio2008アドインを構築しています。そのアドインには、ユーザー入力用のUIが必要です。そのUIにWPFを使用することを計画していました。しかし、私はそれを機能させる方法を見つけることができません。Visual-studioアドインプロジェクトでWPFフォームを使用する方法はありますか?
visual-studio-2008 - Visual Studio 2008 のデバッガー イベントを処理する
ユーザーがアプリケーションをデバッグし、未処理の例外がスローされた場合に対処する Visual Studio 用のアドインを作成しました。アプリケーション オブジェクトの「Events」プロパティを使用して、イベント「OnExceptionNotHandled」および「OnExceptionThrown」を登録しました。ドキュメントでは、これらのイベントは「OnEnterBreakMode」の前に発生することがわかります。しかし、「ArgumentException」をスローする単純なアプリケーションをデバッグすると、イベントが発生しません。これが私のコードです(短縮):
c# - アドインから現在の Visual Studio IDE ソリューション ディレクトリをプログラムで取得する
.NET ソリューションの更新を実行するツールがいくつかありますが、ソリューションが配置されているディレクトリを知る必要があります。
これらのツールを外部ツールとして追加し、IDE ツール メニューに表示$(SolutionDir)
され、引数として指定しました。これはうまくいきます。
ただし、カスタム トップ レベル メニュー (Visual Studio 統合パッケージ プロジェクトを作成) およびソリューション ノードのコンテキスト メニュー (Visual Studio 統合パッケージ プロジェクトを作成) を介して、IDE でこれらのツールにアクセスしやすくしたいと考えていますStudio アドイン プロジェクト)。これらのコンテキストを通じて現在のソリューション ディレクトリを取得する方法を探しています。
VisualStudio.DTE
オブジェクトからソリューション情報を取得しようとしました:
ただし、これは現在のソリューションではなく、アドインのソリューション ディレクトリを返します。
エコー$(SolutionDir)
して読み返してみました:
ただし、これは現在のソリューションではなく、IDE のディレクトリを返しました。
ソリューション ノードに関連情報が表示されませんでしたCommandBar
。
または、定義済みの Visual Studio 外部ツールにプログラムでアクセスし、(既に定義されているマクロ引数を使用して) それらを起動する方法があれば、それは機能します。
解決策は何ですか?
c# - Visual Studio Package - ローカル ウィンドウで情報を取得するにはどうすればよいですか?
デバッグ モードのときにローカル ウィンドウに表示されるのと同様の情報 (現在のコンテキストの変数の値) を取得したい VSPackage があります。
私は DTE.Debugger.CurrentStackFrame インスタンスを試してみましたが、これは Argument と Local 式のコレクションを公開していたので興味深いものでした。ただし、式の値をオブジェクトとして取得する方法がわかりません。Value プロパティは ToString 値のようです。