問題タブ [visual-studio-sdk]

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 に答える
738 参照

c# - Visual Studio の拡張性 - ProjectInfo.Document は常に null

Visual Studio 拡張性 SDK を使用すると、ProjectItem. このアイテムからテキストを取得しようとしているので、いくつかの置換を行うことができます。私が見た方法は、 のプロパティを使用することDTE2.ActiveDocument.Selectionです。しかし、これDTE2.ActiveDocumentは必要なドキュメントではないため、使用できません。ProjectItem.Documentプロパティを含むオブジェクトにアクセスしようとするとSelection、ドキュメントは常に null になり、null 参照例外が発生します。また、機能しない次のことも試しました(つまり、Document有効ですが、Selectionプロパティがnullです):

次のことを試しましたが、扱っている ProjectItem がアクティブなドキュメントではないため、正しいドキュメントが表示されませんでした。ProjectItem.Document代わりに使用する次のコードに似たものを実装する方法はありますか?

要約すると、ProjectItem インスタンスから TextSelection インスタンスを取得するにはどうすればよいですか?

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

c# - 更新されたビューモデルをライブにする XDocument

ビューモデルを常に変化する XDocument と同期させる簡単な方法を知っている人はいますか? XDocument は Microsoft.VisualStudio.XmlEditor.XmlModel クラス ( http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.xmleditor.xmlmodel.aspx ) から取得されます。ユーザーが Visual Studio エディターでテキストを変更すると、同じ XDocument が常に更新されます。

XML全体をオブジェクトに毎回解析するためにシリアライゼーションを使用したくありません。ドキュメントは非常に大きく、これはパフォーマンスの大きなボトルネックになります。

この質問は私の質問と似ていますが、「(ヘルパー)」には何を記入すればよいですか?XDocument 上の ViewModel

要件: - XDocument ツリー内の何かが変更されたときにビューモデルを更新する必要があり、最小限の変更を適用する必要があります。- オブジェクトの子が変更されたときのイベント。- 複数の同じ子タグがある場合の Observablecollections - オブジェクトは再利用する必要があり、カスタム クラスから作成されたオブジェクトにアクセスするたびに新しい要素は作成されません。そのため、プロパティを使用して、xml から生成されたオブジェクトを保持する必要があります。オブジェクトは、新しい子で更新する必要があります。

このタスクを簡単に行うためのフレームワークまたは何か利用できるものはありますか? 多くの人がすでにこのようなことをしていると思いますが、車輪の再発明はしたくありません.

この質問が少し明確になることを願っています。

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

visual-studio-2010 - Visual Studio 2010でファイルを作成するときに、「出力ディレクトリにコピー」を自動的に設定することはできますか?

私は最近、LuaスクリプトをC#プログラムで機能させるために、LuaInterfaceをいじり始めました。Visual Studio内からLuaスクリプトを簡単に作成するために、Lua構文強調表示プラグインをインストールし、アイテムテンプレートを作成して、プロジェクトファイルを右クリックし、[新しいアイテム]->[Luaスクリプト]を選択して新しいスクリプトを作成できるようにしました。これは非常にうまく機能します。

プログラムがスクリプトを見つけるには、ビルド場所と同じディレクトリ(またはサブディレクトリ)にスクリプトを配置する必要があります。これはまさに私が望む場所ですが、これを行うには、作成する新しいファイルごとに[出力ディレクトリにコピー]設定を変更する必要があります。

このオプションのデフォルト設定を変更する方法はありますか?現在、デフォルトで「コピーしない」になっています。本質的に同じことを尋ねる他の質問を1つだけ見つけることができましたが、そこで提供された唯一の答えは、同じ拡張子を持つすべてのファイルを定義された場所にコピーするビルド後のイベントを示唆していました。ターゲットの宛先が変更されたり、ターゲットが追加されたり(追加のイベントが必要になる可能性がありますか?)、ファイルごとにその設定を変更できるようにしたいので、これは実際には行いたくありません。

このオプションはファイルごとに手動で変更できるため、これは便利な問題ですが、残りのプロセスを自動化できたので、この最後の詳細も自動化できることを望んでいました。

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

tfs - 保留中の変更ウィンドウをプログラムで操作するにはどうすればよいですか?

新しい機能を追加するために、TFS のマージ ウィザードのクローンを作成しています。

私はすでにworkpakce.Merge apiとマージしました。ここで、保留中の変更 - 競合ウィンドウをプログラムで表示する方法が必要です。

私はすでに PendingChangesExt の IVsWindowFrame を次のように持っています。

show() を呼び出すと、保留中の変更ウィンドウがチェックアウト ファイルで更新されますが、Merge の競合を表示するには、この画面の最後のボタン (競合) を選択する必要があります。

IVsWindowFrame を介して、この画面の競合ボタンをプログラムでクリックするにはどうすればよいですか?

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

c# - クラス プロパティを Visual Studio の [プロパティ] ウィンドウに公開する

VSPackage extends を使用した Visual Studio Extensions プロジェクトがありMicrosoft.VisualStudio.Shell.Packageます。

このクラスがあります:

上記のクラスは動的ではありません (イベントなどを考慮していません)。メソッドを理解するためのものです。

このクラスを Visual Studio プロパティ ウィンドウにリンク/公開するにはどうすればよいですか? これは、ソリューション エクスプローラーをブラウズしているときにファイルのプロパティを確認できるウィンドウと同じです。目的は、このウィンドウを使用することであり、別のプロパティ グリッド コントロールを作成することではありません。

このリンクの指示に従ってみましたが、さらに混乱しました。

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

visual-studio-sdk - VS拡張機能からWebブラウザウィンドウを開くにはどうすればよいですか?

ユーザーがVisualStudioでソリューションを開いたら、特定のページをポイントしてWebブラウザーウィンドウを開きたいと思います。

私の拡張機能では、OnAfterOpenSolutionイベントを正常にフックしました。次に、Webブラウザーウィンドウを開きます。

それ、どうやったら出来るの?

(私はユーザーのデフォルトのブラウザーを参照していないことに注意してください。つまり、VSに統合されたブラウザーウィンドウを意味します)

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

c# - Visual Studio 2012 に広告コントロール (ツールボックス内) はありませんか?

私は経験豊富な Visual Studios 2010 Windows Phone 開発者であり、多くのアプリで広告を使用してきました。最近 Visual Studio 2012 にアップグレードしましたが、ツール ボックスに広告コントロールが見つかりませんか? 適切なライブラリ参照がそこにあり、ロードされていますが、ツール ボックスにはキャンバスに追加する実際のコントロールはありません。

http://www.microsoft.com/en-us/download/details.aspx?id=8729で提供されているパブ センター広告コントロールをインストールしようとしましたが、このマシンには新しいバージョンが既にインストールされていると表示されます。それはうまくいきません。

それで、私は何が欠けていますか?

Google は、関連する 1 つの記事のみを検索し、それはオープンエンドのままです。

http://social.msdn.microsoft.com/Forums/en-US/wpinappads/thread/c2b8c26d-c227-4d00-9045-7a613dfc6fe9

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

visual-studio-2012 - Visual Studio SDK でソリューション内のすべての (閉じた) ファイルからコードを取得する

プロジェクト内のすべての html ファイルのコードを取得して編集しようとしています

すべての ProjectItems をループする方法を見つけました

エディター ウィンドウで開かれていないファイルのコードにアクセスできなくなりました。

「開かれていない」projectItems のコードを取得して編集するにはどうすればよいですか?
ファイルがコード ファイルかどうかを検出する方法 (例: .cs、.html、.htm、.asp、....

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

c# - リソース ファイル内の値をアルファベット順に並べ替える Visual Studio アドイン

誰かがリソース ファイルを編集するたびにリソース ファイルをアルファベット順に並べ替えることができるビジュアル スタジオのアドインを作成したいと考えています。解決策を探しているわけではありませんが、Visual Studio SDK を使用したことがありません。Visual Studio SDK の経験がある人なら誰でもこれが可能かどうか知りたいですか? また、アドインの作成を開始する方法についての提案も大歓迎です。

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

visual-studio-2010 - VSPackage を使用して行番号に基づいて Visual Studio のコード ウィンドウを強調表示する

「VisualStudioツールウィンドウ」を作成するためのVSpackage拡張機能を構築しています。ツールウィンドウ内に数字で構成されるグリッドがあります。ユーザーがグリッドの特定の行を選択した場合。その特定のコード行を強調表示する必要があります。

より明確にするために、私のグリッドに以下が含まれているとします。

行 1 ~ 10、行 2 ~ 15、行 3 ~ 14、

ユーザーが行 1 を選択すると、コード ウィンドウの 10 行目が強調表示されます。この機能は VisualStudio パッケージを使用して可能ですか? これは可能だと強く感じています。ほとんどの検索結果がそのように機能するからです。

同じことについての助けは大歓迎です!!