埋め込み SQL ファイルを受け取り、FluentMigrator を使用して実行する C# アプリケーションを作成しています。また、実行時に FluentMigrator の問題を引き起こす特定の文字を SQL から削除する方法を見つけなければなりません。FM を使用して SQL を実行するには、次の 3 つの方法があります。ファイルを名前で実行する方法、埋め込みリソースを名前で実行する方法、および内容が有効な SQL である文字列を実行する方法です。
以前は、文字列に含まれる sql を実行する方法を使用しようとしました。この方法では、FM に渡す前に不適切な文字を取り除くことができました。他の制約により、このルートには進むことができず、埋め込みリソースの名前を指定して SQL を実行する必要があります。ここでの問題は、この方法で実行する前に悪い文字を取り除くことができないことです。
ビルド/コンパイル時に埋め込みリソース ファイルから不正な文字を削除できるコードを実行する方法はありますか。ビルド イベントがあることは知っていますが、それらはコマンド ライン機能に限定されているようです。もっとできますか?
編集: これらの文字の例は、「\r\n」、「\n\r」、さらには「;」です。ラインで一人。