2012-01-05 18 views
-2

私のプロジェクトには75000の機能リストがあります。私は、各クラスファイルを動的に読み込み、関数の上に1行、最後に行を追加する必要があります。ファイルの特定の部分を更新する最も良い方法はどれですか。私は自分のソースコード以来、ここで小さな間違いをしたくないし、グローバルに使っています。更新.vbファイルの特定の部分

+0

!どこかでコードのバックアップを取っておいてください! –

答えて

0

最も良い方法は、それをまったく行うことではありません。あなたは75,000のグローバル機能を持​​っていますか?厳密にオブジェクト指向プログラミングのルールを破っています。

また、クロールを遅らせる恐ろしいリフレクションや動的コンパイルのハッキングがなければ、不可能です。

+0

おい、あなたがOOPのルールを破る方法を教えてくれますか? –

+0

私はいくつかのソースファイルを持っていますが、wanaはすべての機能を編集し、その中に新しいラインコードを入れる必要があります。私はテキストファイルとして扱うことができますが、その非常に難しい.. –

+0

私はwana知っている、他の方法があれば。 –

0

ファイルの検索と置換ができるテキストファイルエディタが必要なようです。例えば、

NewLineText1 
    NewLineText2 
End Function 

とサブと同じで

End Function 

の出現をすべて置き換えます。

関数の先頭に行を追加するのはちょっと難しいでしょうが、検索と置換ツールの良い正規表現や適切なサポートがあればわかりますが、これはわかりやすいはずです。

funducから検索と置換を使用していますが、他のツールもありますし、仕事をするトンがあると確信しています。

また、ビジュアルスタジオ内でマクロを使って同じことをすることもできます。これについては、今考えてみるとさらに簡単です。例えば

(擬似コード):あなたは、ソースコントロールのいずれかの形式を使用していないことを示唆している「小さなミス」、とあなたのソースコードを台無しに心配なら

Search for " sub " 
If the previous word is not "End" 
    Jump to the end of the line 
    Add a new line 
    Go to the beginning of the new line 
    Add your new text 
Else 
    Jump to the beginning of the current line 
    Add a new line (to force the End Sub down) 
    Go up a line (if you are still on the end sub line) 
    Add your new lines. 
関連する問題