CodeDOMのCodeDOMの強力なツールのアシスタント、バグ修正のCodePlexに送信されたいくつかのダウンは、我々は見ての必要性を持っています...

強力なツールのCodeDOMアシスタントのCodeDOMは、いくつかのバグがCodePlexのに送られ、下方修正、私たちは見てする必要があります

まず、最初のコンパイルとコードを調整する第二に、改正案は変更する必要がある場合、私は、このツールを使用するのCodeDOMの汎用ポストコードを生成することができない、改訂および改善され、興味を持って関与を取得することができます。http://codedomassistant.codeplex.com/
生成のCodeDOMコードの解析は、C#のC#やVBを使用するか、またはVBはコードのCodeDOM生成

はじめに
この種の組み立てのようなのCodeDOMライティングライティングコードを検索し、私。それ草がはさみのペアを切断またはアンロードと同様APOSスプーンで砂のトラックの負荷。その長いったらしいが、それを行うことができますが、それは面倒である。しかし、のCodeDOMを使用することに利点があります。
あなたはVBやC#でクラスをかき立てるとのCodeDOMコードを生成することができれば今、それはいいだろう。CodeDOMアシスタントは、C#のCodeDOMコードを生成するために私たち自身のCodeDomProviderを書くことと併せてSharpDevelopののNRefactory図書館の助けを借りてこれを行います。あなたが得るのコードは、のCodeDOMのcompileunitを構築し、それは間違いなく醜いになります。しかし、あなたはマシンから何を期待できますか?
背景
コード生成には、様々な技術を用いて行うことができます。本質的には、コード生成には時間を節約し、そして確立したパターンを使用してコードを作成することができます。
.NETの世界では、一つの技術はのCodeDOMを使用することです。それはあなたがコードのドキュメントオブジェクトモデルを作成することができます。これは、アセンブリにコンパイルまたはコードを生成するために使用されるいずれかによってすることができます。すべての.NET言語は、コードを生成するCodeDomProviderの実装を持っている必要があります。問題はのCodeDOMは、すべての言語のすべての構文構造を実装していないということです。本質的には、それはサブセットですが、ほとんどの言語構造をエミュレートするのに十分な操作があります。
C#やVBの解析は最も過酷な部分になるだろう、幸いにもSharpDevelopのの小さな図書館の一つがNRefactoryです。これは、C#やVBのコードを解析するために必要なmachineraryを持っています。私たちのための主要なコンポーネントは、CodeDomVisitorクラスです。悲しいことに、それは部分的にしか実装です。彼らはSharpDevelopののフォーム生成を実行するのに十分な実装します。私はCodeDomVisitorの穴のほとんどを満たしている、むしろ、私は実装を完了しているつもりはありません。
第二部は、CodeDomCodeProviderを実施しています。これは、ユニットをコンパイルし、ユニットをコンパイルしたCodeDOMを作成するC#のコードを生成したCodeDOMがかかります。
ライセンスこの記事では、それに接続された明示的なライセンスを持っていませんが、記事のテキストやダウンロードファイル自体に使用条件が含まれていてもよいです。疑問がある場合は、以下のディスカッションボードを経由して作者に連絡してください。
古いバージョンの著者について
raygilbert http://www.codeproject.com/Articles/20597/CodeDom-Assistant http://www.codeplex.com/Download?ProjectName=codedomassistant&DownloadId=381289 http://download.codeplex.com/ダウンロードしますか?プロジェクト名= codedomassistant&DownloadId = 381290
新しいバージョン著者についてMysticBoy http://www.mysticboy.cn

 

オリジナル:

強力なツールのCodePlexに送信されたCodeDOMアシスタントのCodeDOM、下方修正いくつかのバグ、http://www.xjiter.com/forum.php?mod=viewthread&tid=86&fromuid=1

ます。https://my.oschina.net/mysticboy/blog/541347で再現

おすすめ

転載: blog.csdn.net/weixin_34000916/article/details/92064632