問題タブ [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# - VisualStudioプロジェクトファイルのターゲットをプログラムで追加および編集する
次のターゲットをプログラムでVisualStudioプロジェクトファイルに追加しようとしています。
ProjectItemはプロジェクトファイルの要素からのノードとも呼ばれるため、動作するかどうIVsBuildPropertyStorage
かはかなり確信しています。私がやりたいのは、要素の外に上記のxmlを追加することです。IVsBuildPropertyStorage2
<ItemGroup>
<ItemGroup>
Visual Studio SDKを使用してこれを実行しようとしていますが、これを正確に実行するためのドキュメントと例が不足しているようです。この投稿の時点で、私はこれを行う方法を見つけることができません。プロジェクトファイル(この場合はTest.csproj)をまたはとしてロードしてターゲット要素ノードをそのように追加することは避けたいと思います。それは厄介なようで、より多くの問題を引き起こす可能性があります。XDocument
XmlDocument
追加のボーナスとして、単一の要素をIgnoreOnExitしたいのですが、これは要素PostBuildEvent
では不可能であると確信しています。PostBuildEvent
c# - Visual Studio 2010 SDK でプロジェクト固有のエディターを開く
ここで説明する手順を使用して、VSProject で新しいドキュメント (作成中のドキュメント) を開こうとしています。
しかし、私はあまり成功していません.上記のリンクは、IVsUIShell.CreateDocumentWindow-2147024809
を呼び出す必要があることを示していますが、 ( )の戻り値を取得しFFFFFFFF80070057
、出力ppWindowFrame
はnullです.
私は何を間違っていますか?この方法を使用して新しいドキュメント ウィンドウを作成する方法の例はありますか?
これは私がこれまでに持っているものです:
からの戻り値FindAndLockDocument
は1
( S_FALSE
) です。これは、ドキュメントが見つからなかったことを意味すると思います。itemId
これはuint.MaxValue
間違いなく悪い兆候です - を呼び出す前に、何らかの方法で実行中のドキュメント テーブルにエントリを作成する必要がありますCreateDocumentWindow
か? もしそうなら、どうすればいいですか?
地上をカバーする例やサンプルは非常に役に立ちます。
visual-studio-2008 - Visual Studio 2010 + SDK 2008
VS2008 をインストールせずに、VS2010 で使用するために VS SDK 2008 をインストールすることはできますか?
ありがとうございました。
.net - SDKに依存せずにVisualStudioと対話しますか?
VisualStudioIDEと対話したいWorkflowFoundation4 ActivityDesignersがいくつかあります(それらがWF4であるという事実は、質問とは関係ありません)。
これらのデザイナーはアセンブリで定義されており、herpaderp.dllと呼びます。最終的に、このdllはサーバーに配信され、そのアクティビティやその他のコードはその後も永遠に幸せに機能します。
ただし、この時間の前に、herpaderp.dllで定義されたアクティビティを使用する人々により良い設計時のエクスペリエンスを提供するために、設計者が現在のソリューションを検討できるようにしたいと思います。「ソリューションに保存されているサンプルデータを使用して、このアクティビティ構成をテストしましょう。便利なコンボボックスで見つけたサンプルデータです。1つ選択してください」という方針に沿ったものです。
さて、これは非常に簡単です。ナイーブな実装は次のとおりです。
ねえ、それはうまくいきました!しかし、わずかな問題があります... herpaderp.dllは、次のアセンブリを参照する必要があります。
- Microsoft.VisualStudio.Shell.10.0.dll
- envdte.dll
これらのアセンブリはSDKの一部です。それらをパッケージ化してサーバーに配信する必要があることは、私にはまったく意味がありません。それは私の大腸に別の虫垂を追加するようなものです。
デザイナー内からVisualStudioと対話する機能を維持しながら、これらの依存関係を解除するにはどうすればよいですか?
私が見ているように、私には3つの可能な答えがありますが、どれも私が特に満足しているものではありません。
- IoCを使用して、実行時にアセンブリにバインドします。これにより、対話が実行されます。アセンブリは、herpaderpで定義された単純なインターフェイスの背後に隠れながら、SDKアセンブリを参照できます。残念ながら、それは設計時にのみ重要であり、サーバー上では役に立たない別の依存関係を追加します。
- アセンブリ修飾名を使用して実行時に依存関係をロードし、背後に隠し
dynamic
ます。これは私のタイプセーフな繁殖を怒らせます。それに、100%でもうまくいくかどうかはわかりません。 - ある種のサービスの場所を介して、実行時にVisualStudioパッケージと対話します。私のソリューションはVisualStudio拡張機能を提供するので、それを作成したり、他の人に使用させたりすることを心配する必要はありません。しかし、それと相互作用するために、私は情熱を持って軽蔑しているある種の不完全なServiceLocatorBSパターンのがらくたを使用する必要があります。サービスロケーター。フェー。さらに、ある種のクロスプロセス(または少なくとも同じプロセス内のクロスAppDomain)通信も必要になります。
オプション3が私の最善の策だと私は信じています。私が見逃している別の解決策はありますか?私は私の3つの答えのうちの1つを嫌うのは間違っていますか?
c# - Visual Studio で接続されている TFS プロジェクトの一覧を取得するにはどうすればよいですか?
Visual Studio 2010 および TFS 2010 SDK を使用して、ユーザーが選択した現在のコレクション内のプロジェクトのリストを取得したいと考えています。
どうすればいいですか?
このコードでコレクション uri を取得できますが、プロジェクトは取得できません。
visual-studio-2010 - WSDL.exeはどこにありますか?
Visual Studio 2010 Ulitmate(MSDN Premium付き)を使用していますが、このファイルが見つからないようです。
Visual Studio SDKをインストールしようとしましたが、ファイルが見つからないようです。
私は調べました:
- C:\ Windows \ Microsoft.NET \ Framework \ v3.5
- C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319
- C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ SDK \ v3.5
しかし、私はそれを見つけることができないようです。
(不思議に思うかもしれませんが、これらの手順を実行するために必要です。)
c# - Visual Studio SDK でエディター タグを削除する
既に適用されているエディター タグを削除することはできますか? 新しいタグを追加する方法しか見つかりませんでしたが、既存のタグを上書きまたは削除することはできません。
補足として、私のシナリオは次のとおりです。C# 言語に新しいキーワードを追加しようとしています。私の最初のステップは、キーワードが ReSharper によってエラーとして示されないようにすることです。ReSharperErrorTag
が無効なキーワードに追加したと思います。これは、削除/上書きしようとしているキーワードです。
visual-studio-2010 - VS2010SDK-[フォントと色]オプションダイアログへの表示項目の追加
[フォントと色]ダイアログにカスタム表示アイテムを追加しようとしています。IVsFontAndColorStorageサービスを使用して色を正常に保存および取得できますが、アイテムが表示アイテムのリストに表示されません。カスタムカテゴリの追加について、このブログ投稿をフォローしてみました。私のカテゴリが表示されましたが、デフォルトの表示項目のみが表示されました。私の本当の目標は、カスタムカラーを「テキストエディタ」カテゴリに追加することです。ReSharperも同様のことをします。
誰かがこれを経験したことがありますか?そこに素晴らしいチュートリアルはありますか?
c# - Visual Studio 拡張機能からポップアップ ウィンドウ (ツール ウィンドウではない) を表示するには?
私の拡張機能のユーザーに、2 週間使用した後に寄付を控えめにお願いしたいと思います。非モーダル ウィンドウは、モーダル ウィンドウよりも優れています。
visual-studio - VisualStudio API:すべてのコンテンツを再帰的に追加せずに既存のフォルダーを含めますか?
現在私は使用しています:
既存のフォルダーを VS プロジェクト モデルに含めますが、この方法では、このフォルダーのすべてのコンテンツもプロジェクトに含まれます。すべてのサブアイテムを追加せずに、フォルダーをプロジェクトに簡単に追加できますか?