• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c# ビルド直前にコードを置換できますか?)

c#ビルド直前にコードを置換できますか?

このQ&Aのポイント
  • c#初心者による質問です。ビルド直前にコードの置換を行うことは可能でしょうか?例えば、「class 見本クラス」としておいて、ビルド直前に「見本クラス」を「SampleClass」に置換することはできるのでしょうか?詳しい方のアドバイスをお願いします。
  • c#初心者の質問です。ソースコードのビルド直前に「見本クラス」を「SampleClass」に置換することは可能でしょうか?アドバイスをいただけると助かります。
  • c#初心者が質問です。ビルド直前にコードを置換する方法を教えてください。例えば、「class 見本クラス」をビルド直前に「見本クラス」を「SampleClass」に置換することはできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>> ただ、置換を行うプログラムなんてのは、それぞれのファイルにアクセスして >> 読み込み/書き込みを行う1つの完成したアプリケーションのようなものでしょうか? そうです。逆に、そうでないと自動化ができません。完結しないと次のビルドステップに進まないので。 作るのが面倒だったら、どこかから拾ってくればいいんです。 プログラムの引数にファイル名と検索置換文字列を指定してやると勝手に置換してくれるようなものを。

koumei000
質問者

お礼

 回答ありがとうございます。おかげさまで何とかなりました。

その他の回答 (2)

回答No.2

少なくともVisualStudioでは可能です。 一部の言語拡張系の開発言語ではこの方法が用いられて、ビルド時に自動化されています。 但し、「見本クラス」→「SampleClass」の置換を行うプログラム/マクロを用意する必要があります。 イメージとしては、 1."test1.cs"といった変換前のソースコードをプロジェクトに含めてコーディング(このファイルはビルドから除外する)。 2.コンパイル前処理等で置換を行うプログラムを走らせる。"test1_ttt.cs"が出力される。 3."test1_ttt.cs"を含めたコンパイル処理がなされる。以下略 割と普通に現場で行われてることです。

koumei000
質問者

お礼

 回答ありがとうございます。  なるほど。それなら後者の質問を満足させられそうです。ただ、置換を行うプログラムなんてのは、それぞれのファイルにアクセスして読み込み/書き込みを行う1つの完成したアプリケーションのようなものでしょうか?  マクロは全然知らないので今度調べてみますが…。

noname#152572
noname#152572
回答No.1

ビルド前イベントというのを設定できますから、マクロで置き換えなんてのはできそうですね。 ただ・・・それで何をされたいのか皆目検討が付かないのですが・・・。う~~ん

koumei000
質問者

お礼

 回答ありがとうございました。  マクロですか。マクロって、全く触ったことがないんですよね。今度調べてみます。

関連するQ&A