問題タブ [visual-studio-extensions]
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.
.net - Visual Studio 拡張インターフェイスで使用されていないメソッド
Visual Studio パッケージのIVsHierarchyインターフェイスには、メソッドUnused0
、、、、および次の説明があります。Unused1
Unused2
Unused3
Unused4
誰かがこれをもっと詳しく説明できますか。これらの方法は正確にどのように役立ちますか?
c# - .exe を .vsix にパッケージ化し、Visual Studio 拡張機能から呼び出す
外部プロセスを開始し(を使用System.Diagnostics.Process
)、標準入出力を介して通信することで、一部の作業を行うVisual Studioパッケージがあります。.exe
現在、拡張機能を実際に展開するには明らかに機能しないハードコードへのパスがあります。.exe
拡張機能を使用して をパッケージ化して配布する正しい方法は何ですか? (そして、関連して、インストールしたファイルへのパスをプログラムでどのように見つけるのですか。)できれば、インストールが簡単.exe
になるようにファイルに入れたいと思います。.vsix
編集:コードの関連部分を BitBucket に配置しました (Roslyn を使用している他の人にとっては役立つかもしれません): roslyn_processは、私がやろうとしていることをよりよく理解するためです。AbstractProcessHandler
このコードは、 の実装を使用する Visual Studio 拡張機能と、 を使用する別のプロセスとの間の通信をセットアップしRoslynProcess
ます。後者は、Visual Studio のコード ファイルへの変更と、どのコード ファイルが表示されているかを常に通知されるため、Visual Studio の拡張機能として実行されていなくても、最新の情報を使用して分析を行うことができます。編集中のすべてのコードの Roslyn。
EDIT 2: this answerを使用して、拡張機能のディレクトリを取得できます。source.extension.vsixmanifest
タイプ「カスタム拡張タイプ」としてコンテンツリストに追加することにより、別のパッケージを含めることができます。次に、.exe
拡張機能のディレクトリに表示されます。これはおそらく正しい解決策のようですが、ディレクトリを取得する方法は MSDN で使用すべきではないものとしてラベル付けされています。
ハックのように見えますが、これがこれを行うための最良の方法のようです。その場合、すべてが機能するようになったら、これを回答として投稿します。
visual-studio-2010 - 出力ファイルを指定したフォルダーにリダイレクトする Visual Studio 拡張機能
通常、ビジュアル スタジオは出力ファイルを bin/debug または bin/release に配置します。
ソリューションに多数のプロジェクトが含まれている場合、各プロジェクトの出力を手動で変更するのは簡単ではありません。
また、csproj ファイルの編集は望ましくありません。それらの一部はソリューション間で共有されているためです。
私の質問:出力パスをすばやく設定できるツールを知っている人はいますか?
更新: TFS ビルドによって解決された私の問題
c# - Visual Studio 2010 拡張機能 - 実験的インスタンスで実行を中断できない
Visual Studio 2010 実験的インスタンスに対して実行されている Visual Studio 拡張機能のデバッグ ポイントで実行を中断しようとしています。
何らかの理由で、実行を中断しようとすると、次のエラーが表示されます。
奇妙なことに、Visual Studio 2005 および 2008 の実験的インスタンスで問題なくデバッグできます。
VS 2010 でこれに遭遇した人はいますか?
c# - Visual Studio 拡張機能ウィンドウで C# コード エディターをホストする方法はありますか
私はビジュアル スタジオ 2010 の拡張機能に取り組んでおり、既存の言語サービス (具体的には C# のサービス) を取得する方法を知りたいと考えていました。これまで Web で見た記事はすべて「独自の言語サービスの実装」に関するものでしたが、M<既存の言語サービスを取得するための情報は見つかりませんでした。
ここでいくつかのコンテキストを提供するために、拡張機能はオンデマンドでカスタム wpf フォームを開く必要があり、そこで C# コード エディター ウィンドウをホストしたいと考えています。
これが可能かどうかはまだわかりませんが、ヒントをいただければ幸いです。
visual-studio-2010 - 空の Visual C++ プロジェクトをプログラムで作成するにはどうすればよいですか?
空の Visual C++ プロジェクトのテンプレートを使用して、この空のプロジェクトで新しいソリューションをプログラムで作成する方法を知りたいと思っていました。私が今持っているコード(C#)は次のとおりです。
他のすべてのテンプレート (C#/F#/VB) が配置されている場所で、VC++ の空のプロジェクト テンプレートを見つけることができませんでした。IDE を使用して新しいプロジェクトを手動で作成すると、インストールされたテンプレートに VC++ の空のプロジェクト テンプレートが表示されます。パラメータは何のためにあるべきsoln.GetProjectTemplate()
ですか?言語として認識されていないようです"VC++"
。私はそれを知って"CSharp"
おり"VisualBasic"
、有効なオプションです。しかし、VC++ の空のプロジェクトが必要でした。どんな助けでも大歓迎です。
c# - VisualStudio拡張機能で元に戻す/やり直しアクションをログに記録する
Visual Studio拡張機能を作成し、拡張機能に関連するユーザーアクションのログを保持しています。ツールが行った変更の取り消し/やり直し情報をログに含めたいのですが、取り消し/やり直しが発生したときにイベントリスナーを呼び出して、取り消し/やり直しオブジェクトが私のツールが生成したアクションに対応するもの。
ITextUndoHistory
現在、現在のを取得するためのコードがあります。これは、この回答に従って生成IWpfTextView
したものを使用して取得します。残念ながら、私が取得したオブジェクトは、役立つ機能を十分に実装していません。具体的には、そのイベントが呼び出されますが、常に。のトランザクションがあります。また、その/プロパティはスローします。動作するのは、トランザクションオブジェクトを取得し、Visual Studioの元に戻す/やり直しリストに表示されるアクションの名前を設定できるようにすることだけですが、動作する必要はありません。ITextUndoHistoryRegistry
ITextUndoHistory
UndoRedoHappened
null
UndoStack
RedoStack
System.NotSupportedException
CreateTransaction
Visual Studioで元に戻る情報にアクセスする他の方法はありますか?それとも、私がアクセスできるものを使ったもっとクリエイティブなハックですか?
visual-studio - VSIXパッケージに再起動が必要であることを示すフラグ
Visual Studio用のカスタムツールを作成し、VSIXにコンパイルして、VisualStudioGalleryにアップロードしました。拡張機能が開発環境に追加された後にVisualStudioが再起動する限り、すべて正常に機能します。問題は、パッケージに再起動が必要であるというフラグを立てる方法がわからないことです。
これは.vsixmanifestなどの単純なXML属性である必要があるようですが、見つかりません。おそらく、問題を長い間見つめていました。
パッケージでこれを示す方法を知っている人はいますか?
拡張機能は、Visual Studio GalleryではJsBuildToolsと呼ばれ、ソースを確認する必要がある場合は、ソースはGitHubにあります。
visual-studio-2010 - xml ファイルの別のコンテンツ タイプ
製品の生産性を向上させる拡張機能を実装したいと考えています。これは基本的に、XML に基づく独自の言語を持つ Web アプリケーションのフレームワークです。
まず、フレームワーク固有のファイルを分類し、質問の範囲外の作業を実行したいと考えています。
アドイン開発は初めてですが、フレームワーク固有の xml ファイル用のカスタム コンテンツ タイプが必要だと思います。
プロジェクト内のすべての xml ファイルには、ルート要素と、ファイル名 (拡張子なし) に等しい<view>
属性があります。name
(たとえば、xml ファイル ViewName.xml は次のようになります)
<view>
ファイル名とname
等しいルート要素が含まれている場合にのみ、xml ファイルが「customxml」コンテンツ タイプを取得するように、ファイルのコンテンツに基づいてファイルにコンテンツ タイプを割り当てることは可能ですか?