問題タブ [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.
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 インスタンスを取得するにはどうすればよいですか?
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 から生成されたオブジェクトを保持する必要があります。オブジェクトは、新しい子で更新する必要があります。
このタスクを簡単に行うためのフレームワークまたは何か利用できるものはありますか? 多くの人がすでにこのようなことをしていると思いますが、車輪の再発明はしたくありません.
この質問が少し明確になることを願っています。
visual-studio-2010 - Visual Studio 2010でファイルを作成するときに、「出力ディレクトリにコピー」を自動的に設定することはできますか?
私は最近、LuaスクリプトをC#プログラムで機能させるために、LuaInterfaceをいじり始めました。Visual Studio内からLuaスクリプトを簡単に作成するために、Lua構文強調表示プラグインをインストールし、アイテムテンプレートを作成して、プロジェクトファイルを右クリックし、[新しいアイテム]->[Luaスクリプト]を選択して新しいスクリプトを作成できるようにしました。これは非常にうまく機能します。
プログラムがスクリプトを見つけるには、ビルド場所と同じディレクトリ(またはサブディレクトリ)にスクリプトを配置する必要があります。これはまさに私が望む場所ですが、これを行うには、作成する新しいファイルごとに[出力ディレクトリにコピー]設定を変更する必要があります。
このオプションのデフォルト設定を変更する方法はありますか?現在、デフォルトで「コピーしない」になっています。本質的に同じことを尋ねる他の質問を1つだけ見つけることができましたが、そこで提供された唯一の答えは、同じ拡張子を持つすべてのファイルを定義された場所にコピーするビルド後のイベントを示唆していました。ターゲットの宛先が変更されたり、ターゲットが追加されたり(追加のイベントが必要になる可能性がありますか?)、ファイルごとにその設定を変更できるようにしたいので、これは実際には行いたくありません。
このオプションはファイルごとに手動で変更できるため、これは便利な問題ですが、残りのプロセスを自動化できたので、この最後の詳細も自動化できることを望んでいました。
tfs - 保留中の変更ウィンドウをプログラムで操作するにはどうすればよいですか?
新しい機能を追加するために、TFS のマージ ウィザードのクローンを作成しています。
私はすでにworkpakce.Merge apiとマージしました。ここで、保留中の変更 - 競合ウィンドウをプログラムで表示する方法が必要です。
私はすでに PendingChangesExt の IVsWindowFrame を次のように持っています。
show() を呼び出すと、保留中の変更ウィンドウがチェックアウト ファイルで更新されますが、Merge の競合を表示するには、この画面の最後のボタン (競合) を選択する必要があります。
IVsWindowFrame を介して、この画面の競合ボタンをプログラムでクリックするにはどうすればよいですか?
c# - クラス プロパティを Visual Studio の [プロパティ] ウィンドウに公開する
VSPackage extends を使用した Visual Studio Extensions プロジェクトがありMicrosoft.VisualStudio.Shell.Package
ます。
このクラスがあります:
上記のクラスは動的ではありません (イベントなどを考慮していません)。メソッドを理解するためのものです。
このクラスを Visual Studio プロパティ ウィンドウにリンク/公開するにはどうすればよいですか? これは、ソリューション エクスプローラーをブラウズしているときにファイルのプロパティを確認できるウィンドウと同じです。目的は、このウィンドウを使用することであり、別のプロパティ グリッド コントロールを作成することではありません。
このリンクの指示に従ってみましたが、さらに混乱しました。
visual-studio-sdk - VS拡張機能からWebブラウザウィンドウを開くにはどうすればよいですか?
ユーザーがVisualStudioでソリューションを開いたら、特定のページをポイントしてWebブラウザーウィンドウを開きたいと思います。
私の拡張機能では、OnAfterOpenSolution
イベントを正常にフックしました。次に、Webブラウザーウィンドウを開きます。
それ、どうやったら出来るの?
(私はユーザーのデフォルトのブラウザーを参照していないことに注意してください。つまり、VSに統合されたブラウザーウィンドウを意味します)
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
visual-studio-2012 - Visual Studio SDK でソリューション内のすべての (閉じた) ファイルからコードを取得する
プロジェクト内のすべての html ファイルのコードを取得して編集しようとしています
すべての ProjectItems をループする方法を見つけました
エディター ウィンドウで開かれていないファイルのコードにアクセスできなくなりました。
「開かれていない」projectItems のコードを取得して編集するにはどうすればよいですか?
ファイルがコード ファイルかどうかを検出する方法 (例: .cs、.html、.htm、.asp、....
c# - リソース ファイル内の値をアルファベット順に並べ替える Visual Studio アドイン
誰かがリソース ファイルを編集するたびにリソース ファイルをアルファベット順に並べ替えることができるビジュアル スタジオのアドインを作成したいと考えています。解決策を探しているわけではありませんが、Visual Studio SDK を使用したことがありません。Visual Studio SDK の経験がある人なら誰でもこれが可能かどうか知りたいですか? また、アドインの作成を開始する方法についての提案も大歓迎です。
visual-studio-2010 - VSPackage を使用して行番号に基づいて Visual Studio のコード ウィンドウを強調表示する
「VisualStudioツールウィンドウ」を作成するためのVSpackage拡張機能を構築しています。ツールウィンドウ内に数字で構成されるグリッドがあります。ユーザーがグリッドの特定の行を選択した場合。その特定のコード行を強調表示する必要があります。
より明確にするために、私のグリッドに以下が含まれているとします。
行 1 ~ 10、行 2 ~ 15、行 3 ~ 14、
ユーザーが行 1 を選択すると、コード ウィンドウの 10 行目が強調表示されます。この機能は VisualStudio パッケージを使用して可能ですか? これは可能だと強く感じています。ほとんどの検索結果がそのように機能するからです。
同じことについての助けは大歓迎です!!