問題タブ [visual-studio-package]
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.
c# - C# で Asp.Net MVC アプリケーションを iisexpress にアタッチする
Visual Studio パッケージ プラグインを開発しましたが、今日は C# で iisexpress へのアタッチを実装する必要があります。
私のプラグインは、コンテキスト メニューのボタンからビジュアル スタジオ エディターでアクティブなドキュメントのプロジェクトをビルドし、ルーチンの最後にそれを添付する必要があります。
私はそれを調査して見つけました:
しかし、このコードが実行されると、Visual Studio がフリーズしてシャットダウンします。
このコードの前に、次の方法で iisexpress プロセスを見つけようとします。
だから私はプロセスが存在することを知っています。
私は何かを忘れていますか?
誰かが私を助けることができますか?
御時間ありがとうございます。
visual-studio - VSShellStub2.exe - システム エラー
Microsoft Visual Studio Isolated Shell 2013 を使用して開発されたアプリケーションを実行するために、ターゲット マシンにインストールする必要がある前提条件は何ですか。
新しい Win7 SP1 64 ビット マシンに、Microsoft Visual studio Isolated Shell 2013 Redistributable パッケージをインストールしました。
しかし、アプリケーションの起動時にエラーが発生しました
VSShellStub2.exe - システム エラー
コンピュータに MSVCR120D.dll が見つからないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。
動作させるために他のアプリケーションをインストールする必要がありますか?
c# - EnvDTE80.DTE2.Events2.PublishEvents.OnPublishBegin を購読する正しい方法は何ですか?
VS アドインを VS パッケージに移植しています。パッケージが初期化されると、パッケージは OnBuildBegin と OnPublishBegin をサブスクライブします。Visual Studio は期待どおりに OnBuildBegin をトリガーしますが、OnPublishBegin は呼び出されません。
ほぼ同じコードが、Visual Studio 2013、2012、および 2010 でアドインとして機能します。しかし、VS パッケージとしての VS 2015 では、OnPublishBegin は機能していないようです。
サンプルコードは以下です。
実験モードで VS の 2 番目のインスタンスを開始するように構成されたデバッガーを実行しているコードをテストするには。2 番目のインスタンスでは、別のソリューションを開き、発行ウィザードを使用して発行します。
誰かが私のために問題に光を当てることができますか?
visual-studio-2015 - Visual Studio 2015 パッケージを作成する方法と、SDK はどこにあるのでしょうか。
Microsoft Visual Studio 2015 用の "Visual Studio Package" (開発者が Visual Studio 内で使用するためのツール) を作成しようとしていますか?
私が購入した本によると、オプションは [新しいプロジェクト] > [テンプレート] > [Visual C#] > [拡張性] からアクセスできるはずです。しかし、そのオプション、「Visual Studio Package」はありません。
2015年のVS SDKと思われるものをダウンロードしてインストールしました。取り付けていたので2013年用と表示されていました。また、再起動しても違いはありませんでした。
ところで、その SDK を見つけるのは非常に困難です。Microsoft の Web ページは、何度も繰り返し表示され、決してあきらめないように見えます。なんてまとまりのないがらくた!
ここでのヒントをいただければ幸いです。Visual Studio 2013 に戻すこともできますが、可能であれば 2015 を試してみたいと思います。
ありがとう、ジェームズ・ハースト
c# - Visual Studio パッケージ - コードに外部リソース (画像) を含めて使用する
私は現在、カスタム コード スニペットを保存およびコピーするための新しいツール ウィンドウを提供する C# のビジュアル スタジオ パッケージ プロジェクトに取り組んでいます。
これまでのところ、次のように小さなウィンドウを設計しました。
ウィンドウの XAML コードは次のとおりです。
そして、私が使用するカスタム データ モデル:
ツール ウィンドウを開いた後、次のソース コードは、テンプレート フォルダーのコンテンツとサブ ディレクトリのコンテンツを読み込みます。
次のステップでは、ツリービュー コントロール内のフォルダーとファイルを特定の画像で視覚化します。ご覧のとおり、データ モデルと XAML バインディング内にイメージ プロパティを既に実装しています。
問題は、これらの画像をプロジェクトに追加し、コードを介してそれらにアクセスする方法がわからないことです。私はすでにビジュアル スタジオ パッケージ プロジェクトを調査したので、Properties.Resources コンテンツにアクセスする可能性はありません。
誰かがこの問題で私を助けることができれば、私はとても感謝しています.
c# - [表示] メニューから呼び出さずに Visual Studio でカスタム ツール ウィンドウを開く
Visual Studio 拡張ツールを使用して、電球、ツール ウィンドウ (プロパティ パネルなど) などのカスタム コマンドを追加できることを確認しました...
基本的に、 View -> Other Windows メニューからではなく、自分の UI で作成したボタンから開くカスタム ツール ウィンドウを作成しようとしています。このために、基本的にPaneResultsPackageクラスを呼び出してから、すべてのロジックをトリガーすることになっている Initialize() メソッドを呼び出すデリゲートを作成しようとしました。ただし、パッケージ オブジェクトが空のように見えるため、Pane は生成されません。
これは基本的にクラスです:
このコードはすべて、作成したデリゲート用のOnSchemaAnalyzedメソッドを除いて事前に設定されています。
[表示] -> [ウィンドウ] タブから呼び出さずに、null プロパティを含まないパッケージ オブジェクトを作成するにはどうすればよいですか?
それでは正しいアプローチは何ですか?
c# - プログラムによるクラスへの using ディレクティブの追加
Visual Studio の拡張性を勉強しています。MSDNのこのコードは、クラスを持つプロジェクトを含む新しい C# ソリューションを作成します。
VSLangProjを使用してMyProjectへの参照を追加することができました。
ここまでは順調ですね。
結果のクラスは次のとおりです。
何度もググっても見つからなかったのは、クラス コードに using ディレクティブを追加する方法です (この場合はNUnit.Framework を使用)。
簡単な方法は、クラス ドキュメントを直接操作する行を記述することです。
Visual Studio Extensibility を使用してプログラムで行う方法はありますか?
アップデート
作成されたクラスのCodeClassオブジェクトを取得しようとした後、投稿されたコードを試しました ほとんど変更を加えずに、DTE を介して型名で ProjectItem を検索します。更新されたコードは次のとおりです。
project.CodeModel.CodeElements.Count がゼロであるため、FindClass は常に null を返します。え?
UPDATE 2
まあ、私を殴らないでください。元のコードには、projectPath変数に余分なバックスラッシュがありました。
これにより、project.CodeModel.CodeElements.Count がゼロになりました。
また、FindClassは拡張子のないクラスFullNameを必要とし、パブリッククラスのみを検索します。
コードを修正しましたが、それでもnullが返されました (私自身のせいだと思います: 何かを見逃したに違いありません)。
とにかく、FindClassは、プロジェクト参照内のクラスを含む、すべてのプロジェクト CodeElements で指定されたクラスを検索します。
プロジェクトにローカルなクラスを検索しているので、これは私の場合はやり過ぎです。
だから私はそれを行う関数を書きました。
ここにあります :
動作するので、静的ClassFinderクラスを作成し、関数を追加しました。
次のステップは、using ディレクティブを含む完全なクラス ソース コードを取得することでした。
MSDN hereでサンプルを見つけました。これは重要なコードです。
実際には、最初の行で例外がスローされます。
だから私はvsCMPart enum のすべてのメンバーを試しました: それらのほとんどは例外をスローします:
vsCMPart.vsCMPartBody、vsCMPart.vsCMPartHeader、vsCMPart.vsCMPartNavigate、およびvsCMPart.vsCMPartWholeWithAttributes。
vsCMPart.vsCMPartHeaderとvsCMPart.vsCMPartWholeWithAttributesは同じ結果 (少なくともこの場合) を
返しますが、他のものはコード全体を返しません。
短くするために:
using ディレクティブを含め、IDE に表示されるソース コードが
必要な場合は、classCode.ProjectItem オブジェクトを使用する必要があります。
今、私たちは問題の解決に非常に近づいています. 私の答えを見てください。(小説っぽくてすみません)
visual-studio - VS 2017 RC で Visual Studio パッケージをデバッグできない
VS 2013 および 2015 で動作し、デバッグできる VSIX パッケージ (拡張機能) があります。パッケージを VS 2017 にインストールできるようにマニフェストを調整しました。それをデバッグします。
VS 2015 でパッケージ プロジェクトを開き、通常のコマンド ライン スイッチを使用して VS 2017 RC でパッケージをデバッグするように指示します/rootsuffix Exp
。クリーンな VS 2017 インスタンスが起動しますが、パッケージがインストールされていないため、デバッグできません。これを修正する方法は?