問題タブ [vsix]

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.

0 投票する
1 に答える
2735 参照

visual-studio - VS拡張で未処理の例外

カスタムファイル定義の構文ハイライトを作成してみました。ロードすると例外が発生します。ログを取得するために、devenvに/logパラメーターを追加しました。

コードに重複が見つかりません。必要に応じてコードを提供できます。

よろしく、マイケル

0 投票する
2 に答える
334 参照

visual-studio - vs2010 vsixで更新をローカルでチェックすることは可能ですか?

仕事中のVisualStudio用のプロジェクト構造とコード分析拡張機能を書いています。プロジェクトをVisualStudio拡張機能ギャラリーに公開することはできません。

チームが拡張機能を使用して更新プロンプトを取得できるように、Visual Studioに組み込まれている更新と展開を管理する方法はありますか?

0 投票する
2 に答える
2835 参照

visual-studio-2010 - VS2010:VSIXのインストールでは、アイテムテンプレートは展開されません

2つのVSXプロジェクトを使用したデモソリューションの場合:1。新しいプロジェクトの追加->拡張性->アイテムテンプレート-"ItemTemplate1"2.新しいプロジェクトの追加->拡張性->VSIXプロジェクト-"VSIXProject1"

「ItemTemplate1」に変更を加えなかったため、デフォルトのアイテムテンプレート(ItemTemplate1.vstemplate)が含まれています。

VSIXProject1では、source.extension.vsixmanifestを編集して、ItemTemplates1プロジェクトへの参照を追加しただけです。この後、vsixmanifestにはコンテンツの説明が1つだけ含まれます。

それからそれを作りました。bin / debugで、VSIXProject1.vsixを取得しました。この中には、ItemTemplates \ CSharp \ 1033\ItemTemplate1.zipファイルにあるアイテムテンプレートを確認できます。

すべてが素晴らしく見えます!

それが機能しないという事実を除いて。VSIXProject1.vsixを実行し、vsixをインストールしました(拡張機能マネージャーで確認できます)、「C:\ Users \ {UserName} \ Documents \ Visual Studio 2010 \ Templates\ItemTemplates」にテンプレートがコピーされていません。

0 投票する
3 に答える
10319 参照

xml - Visual Studio 2010 で XML をフォーマットするためのツール

Visual Studio 2010 のアドインとして利用できる XML フォーマッターはありますか? 現在、メモ帳 ++ を使用しており、XML ツール プラグインを使用して書式設定を並べ替えています。

同様のことを行う VS2010 用のアドインはありますか?

0 投票する
1 に答える
500 参照

visual-studio-2010 - VS2010プロジェクトテンプレート+VMSDK

私の人生では、デフォルトのItemTemplate以外のテンプレートとしてDSLプロジェクトをエクスポートすることはできません(新しいアイテムの追加のように)

新しいプロジェクトを作成するために何をしなければならないかについての要約を誰かがたまたま持っていますか?VSTemplateが続きます。zipをコンテンツ(ProjTemplate)としてVSIXに追加しようとしましたが、役に立ちませんでした。

ありがとう;

0 投票する
1 に答える
1161 参照

installation - VSIX インストーラーを使用してバイナリを GAC にインストールできますか?

ターゲット マシン (WIX) にバイナリをドロップし、テンプレートを Visual Studo (VSIX) にインストールするハイブリッド インストーラーがあります。VSIX はインストーラーにバイナリとして格納され、インストールが完了すると、カスタム アクションを介してインストールされます。

動作しますが、いくつか問題があります。WIX を完全にスキップして、VSIX 経由ですべてをインストールできれば、これらの問題を回避できます。

問題は、GAC にいくつかのバイナリをドロップする必要があることです。VSIX の GAC にバイナリをドロップできれば、すべてがうまくいきます。しかし、これを行う方法に関する情報が見つからないようです。

または、VSIX を使用してターゲット マシンの特定の場所にバイナリをインストールできますか?

これは可能ですか?

0 投票する
4 に答える
10086 参照

c# - VSIX:DTEオブジェクトの取得

Visual Studioパッケージでは、EnvDTE.DTE変数を使用する必要がありますが、常にnullとして返されます。多くのハックを読んだ後、それらはすべてOnShellPropertyChange()メソッド(IVsShellPropertyEvents)を使用すると言いますが、拡張機能の読み込みが完了しないかのように、起動しない場合があります。

私はVS2010を使用しており、VSSPROPID_ZombieとShellInitializedの両方をチェックしています-動作しません。:(

何か案は?これは私が使用しているコードです:

編集:実験インスタンスでは、完全に機能し、初期化に約5秒かかります。ただし、VSIXとしてデプロイされると、起動しません。

0 投票する
1 に答える
397 参照

c# - VS2010 拡張機能のテキスト ビューの言語

私は Visual Studio のアドインを作成するのは初めてですが、現在アクティブなコード ウィンドウでテキストを少し操作する VS2010 用の簡単なツールを作成することができました。現在のテキスト ビューの言語 (VB.Net、C# など) を知る必要があるところまで来ました。

次のコードを使用して、ファイル名を取得しようとしました(拡張子を調べて言語を判断できます)。

残念ながら、pathAsObject は常に null を返します。ファイル名/言語を取得する他の方法はありますか?

0 投票する
2 に答える
659 参照

vsix - vsix 拡張機能のフォルダーを取得し、この値を使用してプロジェクト テンプレートのファイルに挿入する方法を教えてください。

私の VSIX 拡張機能には、カスタム プロジェクト ファイルを含むプロジェクト テンプレートがあります。このファイルには、.targetsVSIX 拡張機能の一部としてインストールされているファイルへの参照が含まれています (したがって、拡張機能のフォルダーにあります)。私の問題は、プロジェクト ファイルのターゲットを見つけるために必要な VS 拡張パスを示す変数が見つからないことです。

まだ次のようなものがある場合:

それは素晴らしいことです。

そうでない場合、他の方法はありますか?vsix のインストール中にスクリプトを実行できますか?

0 投票する
2 に答える
2996 参照

tfs - VSIXおよびPKGDEFを使用したTFS2010へのカスタムポリシーの展開

VSIXを使用してTFS2010にインストールするカスタムポリシーを取得しようとすると、非常に時間がかかります。

ポリシーが稼働していて、開発用PCで正常に動作しており、レジストリに値を手動で書き込んで、ポリシーが適用されています。

問題は、VSIXプロジェクトをセットアップし、他の開発マシンに展開することです。

私は次の指示に従いました:

http://blogs.msdn.com/b/jimlamb/archive/2010/03/31/how-to-implement-package-and-deploy-custom-check-in-policy-for-tfs-2010.aspx

推奨される方法は、VS 2010で新しいVSIXプロジェクトタイプを使用することです。ソリューションにVSIXプロジェクトを追加しますが、ブログエントリの手順は、次に何をするかについて非常にあいまいです。私の理解では、PKGDEFファイルは、展開時にレジストリに値を書き込む必要がないことを意味し、Visual Studioを起動すると、PKGDEFファイルの内容が構成にロールインされます。それは問題ありませんが、VSIXパッケージをどのように構築しますか?

カスタムポリシープロジェクトをVSパッケージタイプとしてVSIXプロジェクトに追加しようとしましたが、ビルドすると、次のエラーが発生します。ターゲット「PkgdefProjectOutputGroup」がプロジェクトに存在しません。

dll、カスタムコンテンツタイプとしてのpkgdefファイルなどを追加しようとしましたが、何も機能しません。

ブログのPKGDEFファイルを自分のプロジェクトに合わせて変更しました。

VSIXパッケージを開発マシンにインストールすると、VisualStudioのExtensionsManagerにアドインが表示されますが、TFSでカスタムポリシーを確認すると、「登録されていません」というエラーが表示されます。

カスタムポリシーを展開するためにVSIXプロジェクトを設定するためのステップバイステップが本当に必要ですが、誰か助けてもらえますか?