1
System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path)) 

したがって、これは、この投稿からバイナリをロックせずに、T4を使用してプロジェクトまたはソリューション内の他のファイルを反映または読み取ることができないようにするための回避策です。コメントはメモリの問題を意味します。

コメントは、アンロードがないという欠点について語っています。これは、作業中に収集されたガベージですか?

T4がこのコードを使用して何かを生成し、それが機能したファイルまたはT4を変更してから、T4を再実行すると、メモリリークになりますか?

4

2 に答える 2

2

アセンブリの数とサイズによって異なります。T4は、25回の実行後にコード生成AppDomainをリサイクルするため、問題がない可能性があります。詳細はこちら:http ://www.olegsych.com/2008/05/t4-architecture/

于 2010-04-09T22:23:26.520 に答える
0

これを行う最良の方法は、アセンブリのシャドウコピーを作成することだと思います

ありがとうミューズVSExtensions

于 2010-04-29T09:07:33.137 に答える