問題タブ [customtool]

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

visual-studio - MSBuild で Studio の「カスタム ツール」を使用する

テンプレート ファイルをコードに変更するための Visual Studio 用の「カスタム ツール」があります。一貫性と移植性のために、Visual Studio の外でビルドするときに、MSBuild からこのテンプレート プロセッサを実行できるようにしたいと考えています。

Visual Studio は、ファイルの次のスニペットを作成します。

ここでの問題はTemplate.in、が Studio によってのみ処理され、MsBuild によって処理されないため、Designer.csファイルが古くなる可能性があることです。

直接使用できる既存の MSBuild タスクはありますIVsSingleFileGeneratorか (レジストリからその場所をロードすることを含む)、または手動でプロセッサを呼び出す必要がありますか (MSBuild タスクを自分で実装するか、プロセッサを適応させることによって)。

興味深いことに、MSDNのUsing MSBuildの記事には次のように書かれています。

単一ファイル ジェネレーターには設計時のみアクセスできますが、MSBuild タスクは設計時とビルド時に使用できます。したがって、最大限の柔軟性を得るには、MSBuild タスクを使用してコードを変換および生成します。詳細については、「プロジェクト アイテム (Visual Studio SDK)」を参照してください。


更新:この特定のカスタム ツールを msbuild タスクにハックしましたが、きれいではありません。私はまだよく維持された一般的なソリューションを好むでしょう。ブログにソースを載せました。

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

visual-studio-2008 - SingleFileGenerator/カスタム ツールをデバッグするにはどうすればよいですか?

Visual Studio SDK を使用して、SingleFileGenerator の例に基づいてカスタム ツール コード ジェネレーターを構築しています。

私の質問は、このコードでデバッグ モードに入る方法ですか? 現在、カスタム ツールを Visual Studio のファイルに追加できますが、エラーが発生します。可能であれば、このコードをデバッグできるようにしたいと考えています。

0 投票する
6 に答える
26260 参照

visual-studio - カスタム ツールで Visual Studio 出力ウィンドウに書き込むにはどうすればよいですか?

私はカスタムツールを書いていますが、現在、機能に関しては私が望むことをしています。何か問題が発生した場合は、Visual Studio に書き込みできるようにしたいと考えています。(不適切な形式のコードなど)。

これに関する基準はありますか?今のところ、基本的にツールを強制的に失敗させることができ、Visual Studio は失敗したことを警告します。出力ウィンドウに、送信したい結果のメッセージを含むカテゴリが必要です。エラーリストウィンドウで、より説明的なタスク/警告を表示することもできます。

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

visual-studio - 言語中立のカスタムツール

私はDSLツールに取り組んでいますが、このツールには、出力ファイルを作成するカスタムコード生成ツールがあります。現在、このツールは、次のコードでDslPackageのRegistrationAttributeを使用してC#に登録されています。

これは機能しますが、ツールによって生成されるコードは(CodeDOMを使用して)言語に依存しなくなります。プロジェクトがC#タイプである必要はありません。だから私の質問はこれです:私のツールをあらゆる種類のプロジェクトで使用できるようにするためにCSharpGeneratorsGuid、デモンストレーションの代わりにどのGUIDを使用できますか?CSharpProjectGuid(VB、F#、IronPythonなどのように)

0 投票する
4 に答える
13422 参照

visual-studio - ソリューション全体に対してカスタム ツールを実行する

ソリューション全体に対して「カスタム ツールを実行する」方法はありますか?

なんで?カスタム ツールは開発中であり、変更が加えられた場合は、それを使用するすべてのアイテムを更新して、問題がないことを確認する必要があります。

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

c# - Visual Studio のカスタム ツールをデプロイする方法は?

Visual Studio 2008 SP1 用の独自のカスタム ツールがあります。これは 5 つのアセンブリで構成されています。私の他のプロジェクトで頻繁に使用されるコードを含む 3 つのアセンブリ、VS2008 SDK 上のアセンブリ ラッパーが 1 つ、ツールを含むアセンブリが 1 つです。

コマンド ライン「C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe」と引数「/ranu / rootsuffix Exp」はすべて完全に機能します。

その後、実験的なハイブではなく、作業中のVSコピーに展開しようとしています。gacutil /i Asm1.dllすべてのアセンブリRegAsm Asm1.dllに対して、カスタムツールを使用したアセンブリに対してのみ実行しています。どちらのユーティリティもエラーを出力せず、すべてが計画どおりに機能し、レジストリ キーも表示されます。しかし、PC を再起動してもツールが機能しません (「このシステムでカスタム ツール 'TransportGeneratorTool' が見つかりません」というエラーが発生しました)。私は何を間違えましたか?

ラッパーは次のようになります。

私のツールコード:

結果のレジストリ キー:

これが私のカスタム属性のコードです(ラッパーアセンブリにあります):

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

python - カスタム ツールを使用して perforce client p4v のログ ウィンドウに出力する方法

Python で perforce カスタム ツールを開発しており、スクリプトの実行中にメッセージを出力しています。p4win には表示されますが、主に p4v を使用しているため、ログ ウィンドウに出力が表示されません。

ターミナル ウィンドウでツールを実行せずに、そこまたは他のペインに出力する方法はありますか?

0 投票する
4 に答える
10837 参照

c# - Visual Studio でカスタム ツールによって生成されたファイルを非表示にする方法

カスタム ツールによって生成されたファイルを非表示にしたいのですが、その方法に関するドキュメントが見つかりません。

私が探しているものの例は、WPF コード ビハインド ファイルです。これらのファイルは Visual Studio プロジェクト ビューには表示されませんが、プロジェクトと共にコンパイルされ、IntelliSense で使用できます。WPF コード ビハインド ファイル (Window1.gics など) は、カスタム ツールによって生成されます。

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

vb.net - 特定のファイル拡張子のビジュアル スタジオ ファイル プロパティ「カスタム ツール」をデフォルト設定するにはどうすればよいですか?

すべての「.ntf」ファイルに適用する必要があるカスタム ツール「NafestisGenerator」があります。問題は、すべての ".ntf" ファイルで "NafestisGenerator" カスタム ツールを使用するように (Microsoft のカスタム ツール ジェネレーター サンプルを使用して) Visual Studio に指示するにはどうすればよいかということです。

0 投票する
6 に答える
4950 参照

c# - 別のタブに切り替えるたびに T4 の実行を停止するにはどうすればよいですか?

T4 を編集すると、別のファイルに切り替えるたびにスクリプトが実行されます。簡単なスクリプトであれば問題ありませんが、実行に時間がかかるスクリプトもあります。この動作を無効にする方法はありますか? T4 ファイルを保存するか、メニューから [カスタム ツールの実行] を手動で選択した場合にのみスクリプトを実行します。