問題タブ [vsx]
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# - C#CodeFunction2-「return」の作成をどのように防止しますか?
私は次のようにC#クラスを作成しています:
http://msdn.microsoft.com/en-us/library/x6h10s6x.aspx
return default(int);
ただし、自動的に生成されるのではなく、独自の「リターン」が必要です 。EditPointを使用して自分のテキストを挿入できることはわかっています。
しかし、それでもそれ自体の「リターン」に固執しようとします
visual-studio - Webサイトから完全なTFSパスを使用してTFSからファイルを開く
そのため、ページのどこかにTFSファイルのフルパスを表示するWebサイトを実行しているので、ユーザーがそれをクリックできるようにします。これにより、VisualStudio内のTFSからそのファイルを開くことができます。
Visual Studio内でこれを行うコマンドは、「File.TfsOpenFromSourceControl」(DTEコマンド)です。基本的に、ユーザーはソース管理エクスプローラーを使用してそのファイルに手動で移動し、ダブルクリックして開きます。
ブラウザ内のWebアプリからそのアクションをシミュレートしたいと思います。
更新:Webアプリは、Jqueryを使用できる純粋なASPNetMVCアプリです。私はすでにファイルのコンテンツをWebアプリでユーザーに表示しています。しかし、ユーザーがWebアプリでファイルパスをクリックして、VisualStudioで同じファイルを開くようにします。問題は、ブラウザからVSへの統合と、ブラウザのWebアプリコンテキスト内から問題のDTEコマンドを実行する方法です。
手がかりは役に立ちます
c# - VSX: カスタム パッケージのプロジェクト タイプを模倣して「デバッグ >> アクションを開始 >> 外部プログラムを開始」
VSX パッケージ (2008+) の C# クラス ライブラリ プロジェクト タイプに基づくカスタム プロジェクト タイプがあります。このプロジェクト タイプでは、出力がクラス ライブラリであっても、F5 を押すだけでこのアプリをデバッグできるようにしたいと考えています (など)。アセンブリ パスをコマンド ライン引数として受け取り、ワークベンチ テスト用にロードするビルド済みの実行可能ファイルがあります。
実行可能ファイルへのパスを指定し、出力 dll への相対パスをコマンド ライン引数として指定することにより、プロパティ ページでプロジェクトの [デバッグ >> アクションの開始 >> 外部プログラムの開始] を使用して、この動作を手動でシミュレートできます。しかし、これは設定が多すぎます。プロジェクト タイプのパッケージ コードで、アクティブな構成のアセンブリとワークベンチ実行可能ファイルのインストール場所を自動的に取得できるようにしたいと考えています。
最悪のシナリオは、ビルドが成功するたびに、そのプロジェクトのプロパティ ページがプログラムによって正しい値に更新されることです。私はこの解決策が特に好きではありません。なぜなら、それは面倒で、簡単に同期が外れて、潜在的なエラーをユーザーに公開するように思われるからです。
私が想像できる最良の解決策は、「クラスライブラリの出力タイプを持つプロジェクトを直接開始することはできません」というエラーが発生して代わりにワークベンチを実行する前に、Start Debugger イベント (このプロジェクトタイプのみ) をインターセプトすることでした (デバッガーが接続されている、のコース)。VSXが必要な部分を公開しているかどうかはわかりません。
この単純な (?) パッケージ (他のいくつかの要件、主にプロジェクト レベルのメニュー項目、既に部分的に実装されているもの) を経験のある人に書いてもらうにはお金を払いますが、VSX パッケージを専門とするコンサルタントは見つかりませんでした。 . 推薦は大歓迎です。
私は間違ったアプローチを取っていますか?アドインではなくパッケージが必要だと思います。
.net - プロジェクトをビルドする前のVB.NETEnvDTEの最新チェック
プロジェクトが最新かどうかを確認するにはどうすればよいですか?
私は基本的に、リスト内の各プロジェクトをプログラムでビルドしようとしていますが、それらが変更された場合に限ります。では、プロジェクトが変更されたためにコンパイルする必要があるかどうかを確認する方法(おそらくEnvDTEを使用)を知っている人はいますか?
すべての助けを事前に感謝します。
obfuscation - C#VisualStudioDSLソリューションをVSIXとして難読化するためのベストプラクティス
DSLを難読化するためのアドバイスはありますか?
背景-DSLを作成し、VSIXファイルとしてVisualStudioGalleryに配置します。
他のプロジェクトの難読化にはすでにdotfuscatorを使用していますが、DSLをVSIXとして展開するためにパッケージ化する際のベストプラクティスや問題があるかどうかを知りたいです。
visual-studio-2010 - VSIXを展開するときにプロジェクトアイテムがないのはなぜですか?
VS2010 Beta 2 DSLプロジェクトがあります。開発マシンでビルド、展開、テストを行うことができ、すべてが順調です。つまり、[新しいアイテムの追加]に移動すると、DSLを選択できます。
VSIXを他の人に渡して、関連するプロジェクトアイテムを確認できる唯一の方法を試す場合、自分のマシンでDSLプロジェクトをビルドする場合、F5を実行する必要はありません。これは、単純なビルドソリューションです。出来上がり、彼らはそれを見ることができます。
これはバグですか、それともユーザーエラーですか?
c# - VS2010マウスプロセッサ拡張機能-機能しない
Visual Studio 2010拡張機能を試しています。ここでは、IMouseProcessorによって公開されたイベントを操作する必要があります。
ドキュメントからわかる限り、IMouseProcessorProviderを作成し、エクスポートでMEFを使用して、VisualStudioで自動的に取得できるようにする必要があります。
私はこのクラスを作成しました:
Visual Studioの実験的なインスタンスを実行すると、拡張機能が拡張機能マネージャーに表示されます。しかし、私のカスタムマウスプロセッサプロバイダーが呼び出されることはありません。私は何かが欠けていますか/私は何が間違っていますか?
c# - Visual Studio 拡張機能: スプラッシュ情報が表示されない
カスタムの強調表示とインテリセンスを含む Visual Studio 統合パッケージをビルドしています (読み取り: ビルドしようとしています)。言語部分は問題なく動作しており、パッケージは IDE にロードされており、非 SDK マシンに問題なくインストールされています。
しかし、ここで私が仕事に就けない厄介なことが1つあります。パッケージの詳細を about ボックス (Resharper などのインストール済みパッケージがすべて表示されます) で確認したいのですが、スプラッシュ スクリーンについても同様です。
ドキュメントによると、これを行う方法は「IVsInstalledProduct」インターフェイスを実装することです。MSDNの指示に従ってこれを行いましたが、うまくいきません! メソッドにブレークポイントを設定すると、メソッドが呼び出されないように見えます。これが想定どおりに機能しない理由を教えてくれる人がここにいることを願っています。
注: これに関する他の記事で推奨されているように、VS2008 コマンド プロンプトから devenv.exe /ranu /rootsuffix Exp /setup も実行しました。
visual-studio - Visual Studio プラグイン開発、最初のステップ
Visual Studio 用のプラグインを作成したいのですが、どこから始めればよいかわかりません。Eclipse プラグイン開発のガイドを見つけるのは非常に簡単でしたが、VS プラグイン開発の適切なガイドを見つけるのに苦労しています。
ここで聞きたいのは、どこから始めればいいですか?
visual-studio - DSL エクスプローラーの永続ノード
私のカスタム DSL ツールでは、削除できないノードが Explorer に必要です。それ以外は、通常のノードのようにしたいです。基本的に私が欲しいのは、DSL ExplorerのXml Serialization Behaviorのようなノードです:
Xml シリアライゼーション動作のコンテキスト メニューの図 http://img31.imageshack.us/img31/740/xmlserializerbehavior.png
Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.dll アセンブリの XmlSerializationDefinitionSerializer クラスで Reflector を使用することで、これが DomainClass の単なる派生物であることを発見したので、(明らかに) 特別なことは何もありません。
ノードとして機能する DomainClass を定義しました。それを右クリックすると、必要に応じてサブノードを追加できます。削除メニューの選択を取り除くことはできません。
コンテキスト メニュー項目の図を削除 http://img705.imageshack.us/img705/9033/validators.png
考えられることは何でも試しました...プロパティセッターをプライベートに設定しました。それを回避し、多重度を1..1に設定しました。 「Validators」ノードがありません... DomainClass と、ルート モデルと Validators Domain Class の間の DomainRelationship の両方のすべてのプロパティを調べましたが、どれもこれに対処していないようです。また、DSL Explorer ウィンドウの Explorer Behavior ノードのすべてを調べました。私は完全に困惑しています。誰もこれを行う方法を知っていますか?