4


0

インラインC#をコードビハインドファイルに変換するツール

大量のインラインC#を含むレガシーWebコントロール(ascx)がいくつかあります。 フォームには、多数の繰り返される重複コードが含まれています。 最初の計画は、コードをファイルごとのコードビハインドに移動してから、リファクタリングなどです。 クライアントを最新バージョンのCMSにアップグレードするためにこれを行っていました

現時点では、数百のファイルから手動でコピーして貼り付け、コードビハインドを作成し、コードをコピーし、クライアント側のインポートに基づいて名前空間を追加し、整理する必要があります。

誰もが私たちのためにこの仕事の大部分を行うことができるツールを知っていますか?

ありがとう

5 Answer


1


DMS Software Reengineering Toolkitは、自動一括変更ツールの構築をサポートするように設計されています。

HTMLおよびC#を解析(および対応するASTを構築)でき、解析.ascxファイルを構成できます。 解析ツリーを使用すると、目的の結果を生成できる可能性があります。 これは_簡単ですか? No. 実用的ですか? はい、あなたの場合のように、リエンジニアリングしているコードの量が重要な場合。


0


ここでの最大の希望は、カスタム変換ユーティリティを作成することだと思います。 すぐにこれを行うツールは知りません。


0


PerlやRebolのような解析可能な言語を使用してください。 Rebolが最も簡単です。


0


Resharperには、さまざまなリファクタリングのコードを移動および検索するための多くの機能があります。 私は今のところマシンにインストールしていないので、検証することはできませんが、完全にできない場合でも、少なくともプロセスを高速化し、より完全な証拠にすることができるかもしれません自動化。


0


あなたの最善の策は、コードスミスのツール、または一般的なT4テンプレートを見ることだと思います。カスタムアプリを書く必要はないはずですが…​ www.codeproject.com/KB/aspnet/InlineCodeVSCodeBehind.aspx?msg=997793