問題タブ [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# - プログラムでアセンブリ参照を追加するにはどうすればよいですか?
VSPackageのT4TextTemplatingサービスを使用しています。
通常、テンプレートが外部アセンブリの型を参照している場合は、assembly
ディレクティブを使用できます。ただし、実行時までアセンブリがわからないので、プログラムでT4エンジンにアセンブリ参照を追加する方法はありますか?
msbuild - COM参照の修正:タイプライブラリインポーターは、メンバーDISPPARAMS.rgvargの署名を変換できませんでした
VisualStudio拡張機能をビルドするビルドサーバーがあります。最近、別のサーバーに移行しましたが、次の警告が表示されます。
C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1988,5):警告MSB3305:パス "C:\ Windows \ SysWOW64\stdole2.tlb"からのCOM参照""を処理しています。タイプライブラリインポーターは、メンバー'DISPPARAMS.rgvarg'の署名を変換できませんでした。C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(1988,5):警告MSB3305:パス "C:\ Windows \ SysWOW64\stdole2.tlb"からのCOM参照""を処理しています。タイプライブラリインポーターは、メンバー'DISPPARAMS.rgdispidNamedArgs'の署名を変換できませんでした。
この新しいサーバーと以前のサーバーの主な違いは、以前のサーバーに分離シェル(Microsoft Visual Studio Management Studio)がインストールされていることです。サーバー登録が不足していると思いますが、どちらかわかりません。
visual-studio-2012 - Visual Studio拡張機能から待機中のポップアップを表示するにはどうすればよいですか?
バックグラウンドでかなり長いバッチジョブを実行することがある拡張機能を作成しており、実際に機能していることをユーザーに適切に示す必要があります。
可能であれば、「ソリューションの準備」ダイアログなど、VS2012がすでに使用している読み込みポップアップ/ialogを使用すると便利です。拡張機能からそのポップアップのインスタンスを作成する方法を知っている人はいますか?
そうでない場合、良い選択肢はありますか?ステータス文字列とプログレスバーを表示できることが望ましいでしょう。
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