- ベストアンサー
c#ビルド直前にコードを置換できますか?
- c#初心者による質問です。ビルド直前にコードの置換を行うことは可能でしょうか?例えば、「class 見本クラス」としておいて、ビルド直前に「見本クラス」を「SampleClass」に置換することはできるのでしょうか?詳しい方のアドバイスをお願いします。
- c#初心者の質問です。ソースコードのビルド直前に「見本クラス」を「SampleClass」に置換することは可能でしょうか?アドバイスをいただけると助かります。
- c#初心者が質問です。ビルド直前にコードを置換する方法を教えてください。例えば、「class 見本クラス」をビルド直前に「見本クラス」を「SampleClass」に置換することはできるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>> ただ、置換を行うプログラムなんてのは、それぞれのファイルにアクセスして >> 読み込み/書き込みを行う1つの完成したアプリケーションのようなものでしょうか? そうです。逆に、そうでないと自動化ができません。完結しないと次のビルドステップに進まないので。 作るのが面倒だったら、どこかから拾ってくればいいんです。 プログラムの引数にファイル名と検索置換文字列を指定してやると勝手に置換してくれるようなものを。
その他の回答 (2)
- duke_kimura
- ベストアンサー率39% (53/134)
少なくともVisualStudioでは可能です。 一部の言語拡張系の開発言語ではこの方法が用いられて、ビルド時に自動化されています。 但し、「見本クラス」→「SampleClass」の置換を行うプログラム/マクロを用意する必要があります。 イメージとしては、 1."test1.cs"といった変換前のソースコードをプロジェクトに含めてコーディング(このファイルはビルドから除外する)。 2.コンパイル前処理等で置換を行うプログラムを走らせる。"test1_ttt.cs"が出力される。 3."test1_ttt.cs"を含めたコンパイル処理がなされる。以下略 割と普通に現場で行われてることです。
お礼
回答ありがとうございます。 なるほど。それなら後者の質問を満足させられそうです。ただ、置換を行うプログラムなんてのは、それぞれのファイルにアクセスして読み込み/書き込みを行う1つの完成したアプリケーションのようなものでしょうか? マクロは全然知らないので今度調べてみますが…。
ビルド前イベントというのを設定できますから、マクロで置き換えなんてのはできそうですね。 ただ・・・それで何をされたいのか皆目検討が付かないのですが・・・。う~~ん
お礼
回答ありがとうございました。 マクロですか。マクロって、全く触ったことがないんですよね。今度調べてみます。
お礼
回答ありがとうございます。おかげさまで何とかなりました。