私はC#ファイルを前処理し、出力として新しいC#ファイルを生成するカスタムプログラムを持っています。私は、プロジェクトの各C#ファイルのmsbuildからこのファイルを呼び出し、元のC#ファイルの代わりに出力ファイルをコンパイルします。私はこれについてどうやって行くのですか?msbuildを拡張して.csファイルのカスタムプリプロセッサを実行するにはどうすればよいですか?
1
A
答えて
1
デフォルトのmsbuildタスクで簡単に実行できるかどうかはわかりません。しかし、あなたは、あなたがやりたいために、独自のタスクを作成することができます
How To: Implementing Custom Tasks - Part I
また、あなたが「MSBuild community tasks」のサイトで、適切なタスクを検索することができます。
0
カスタムプログラムは、最も簡単な方法は、Execでの実行可能ファイルを呼び出すことであろう実行可能である場合:
でも、私は、カスタムのMSBuildタスクを書くことをお勧めします。方法については、SDC Tasksのサンプルをご覧ください。
1
Visual Studioで "カスタムツール"コード生成手法を使用してみるとよいでしょう。それに関する記事がありますCodeProject
関連する問題
- 1. MSBuildを使用して(実際に)AfterPublishを実行するにはどうすればよいですか?
- 2. .csファイルをスクリプトとして実行して、.batファイルを書き込まないようにするにはどうすればよいですか?
- 3. 拡張ボタンをクリックせずにこのコードを実行するにはどうすればよいですか?
- 4. vbaを使用してExcelの隠し行を拡張するにはどうすればよいですか?
- 5. カスタムMSBuildターゲットの実行をファイルのタイムスタンプに依存させるにはどうすればよいですか?
- 6. クロム拡張で背景スクリプトを動的に実行するにはどうすればよいですか?
- 7. 実行時にフォーム拡張タブを無効にするにはどうすればよいですか?
- 8. 拡張機能を自動的に実行するにはどうすればよいですか?
- 9. TKinterを使用してファイル拡張子を追加するにはどうすればよいですか?
- 10. 拡張子に基づいてS3のファイルを制限するにはどうすればよいですか?
- 11. ブロードリーフコマースのカスタマーエンティティを拡張するにはどうすればよいですか?
- 12. asp.netでユーザーコントロールを拡張するにはどうすればよいですか?
- 13. プライベートセットでプロトコルを拡張するにはどうすればよいですか?
- 14. PowershellでファイルのMSBuildタスクを実行するにはどうすればいいですか?
- 15. ユーザー拡張子としてユーザースクリプトjsファイルを追加するにはどうすればよいですか?
- 16. Intellij - IDE内からファイルのファイル拡張子を変更するにはどうすればよいですか?
- 17. MyGenerationツールを設定して各テーブルのコードテンプレートを実行し、それぞれに.csファイルを作成するにはどうすればよいですか?
- 18. ストレージアクセスフレームワークで珍しいファイル拡張子を設定するにはどうすればよいですか?
- 19. Excelでは、VBAを使用して、「パス+ファイル名+拡張子」を取得し、拡張子を変更するにはどうすればよいですか?
- 20. 正規表現を使用して.txtファイル拡張子を.xmlファイル拡張子に変更するにはどうすればよいですか?
- 21. scala.swingを拡張するにはどうすればよいですか?
- 22. コードイグナイターコントローラークラスを拡張するにはどうすればよいですか?
- 23. jqueryコメントを拡張するにはどうすればよいですか?
- 24. ブックマークバーを拡張するにはどうすればよいですか?
- 25. jquery.mobile.scrollviewを拡張するにはどうすればよいですか?
- 26. ファイル拡張子* .aspx *でjavascriptファイルをインポートするにはどうすればよいですか?
- 27. アップロードされたファイルの拡張子をPHPで取得するにはどうすればよいですか?
- 28. ファイル名を拡張子なしで取得するにはどうすればよいですか?
- 29. ファイル拡張子なしでiTunesArtwork画像を作成するにはどうすればよいですか?
- 30. MSBuildを使用してファイルを別のディレクトリにコピーするにはどうすればよいですか?