静的アセンブリと動的アセンブリの違いは何ですか?プログラム実行中にファイルからロードでき、別のファイルを作成できるという事実だけです。アセンブリのタイプ - 違いは何ですか
答えて
スタティックアセンブリには、.NET Frameworkタイプ(インターフェイスとクラス)、アセンブリのリソース(ビットマップ、JPEGファイル、リソースファイルなど)が含まれます。静的アセンブリは、実行可能な実行可能ファイル(PE)でディスクに格納されます。また、.NET Frameworkを使用して、メモリから直接実行され、実行前にディスクに保存されない動的アセンブリを作成することもできます。動的アセンブリは、実行後にディスクに保存できます。
静的アセンブリは、ディスクに永続的に格納されるアセンブリです。 .NET Frameworkクラス、インターフェイス、およびリソースファイルが含まれます。これらのアセンブリは、CLR(Common Language RunTime)が要求したときに直接ディスクからロードされるのではなく、メモリから直接ロードされません。これらのアセンブリは、ファイルまたはファイルのセットとしてディスクに格納するために使用されました。 C#コードをコンパイルするたびに、STATICアセンブリが取得されます。
ダイナミックアセンブリは、実行前にディスクに格納されておらず、実行後にディスクに格納されるアセンブリです。 .NETランタイムがそれらを呼び出すと、ディスクからではなくメモリから直接ロードされます。 Reflectionは、動的アセンブリを作成するための多くの方法を提供します。これらはSystem.Reflection.emit名前空間を使用してメモリに作成されます。System.Reflection.Emit名前空間には、コンパイラまたはツールでメタデータとMicrosoft中間言語(MSIL)必要に応じてディスク上にPEファイルを生成します。アプリケーションでこれらのアセンブリ内の型が必要な場合、これらの動的アセンブリは実行時に動的に作成されます
簡単に言えば、静的アセンブリは、毎日相互作用している通常のアセンブリをロードします。ダイナミックアセンブリリフレクションと呼び出しを伴って作成します。
情報ソース:http://www.dotnetheaven.com/article/static-assembly-vs-dynamic-assembly-in-csharpおよびMSDN
私は 'System.Reflection.Emit'を読み込んで動作させようとしています - step-bystepチュートリアルを使ってapp-resultを持つクラスを作成し、' AppDomain.DefineDynamicAssembly( ) 'と' AssemblyBuilderAccess ' - 反映、実行、RunANdSave、保存を使用しようとしています今、私はそれを保存します - lib(* .dllファイル)を持っていますが、 – gbk
- 1. アセンブリのSTT_FUNCタイプは何ですか
- 2. Macでのアセンブリとlinuxでのアセンブリの違いは何ですか?
- 3. アセンブリ: `stos m32`と` stosd`ニーモニックの違いは何ですか?
- 4. ARMアセンブリ - v1とa1レジスタの違いは何ですか?
- 5. jtype(JNIの)とC/C++のタイプの違いは何ですか?
- 6. これらのタイプのポインタの違いは何ですか?
- 7. 異なるタイプのポインタの違いは何ですか?
- 8. "データ"と "タイプ"のキーワードの違いは何ですか?
- 9. PostgreSQLのレコードタイプとタイプ行の違いは何ですか?
- 10. データ・ドゥー・タイプとドゥータイプの違いは何ですか?
- 11. URLタイプとURLスキームの違いは何ですか?
- 12. ARMv6アセンブリの= label(等号)と[label](角かっこ)の違いは何ですか?
- 13. x86-32アセンブリの "lea eax、[ebx + eax]"と "add eax、ebx"の違いは何ですか?
- 14. これらのILラインの違いは何ですか? (Fody出力アセンブリ)
- 15. privateCloudOrderTypeの違いは何ですか?
- 16. 違いは何ですか?
- 17. 違いは何ですか?
- 18. Cinderボリューム(cephタイプ)のコンテキストでceph rbdとiscsiの違いは何ですか?
- 19. phpのこれら2つのタイプのコンストラクタインジェクションの違いは何ですか?
- 20. 無制限のワイルドカードとJavaの汎用タイプの違いは何ですか?
- 21. この2つのPHPオブジェクトインスタンス化タイプの違いは何ですか?
- 22. 入力タイプのファイルタグのcapture = "user"とcapture = "camera"の違いは何ですか?
- 23. タイプClientLibraryFolderのembed []と依存関係[]の違いは何ですか?
- 24. フォームヘルパーXフォームビルダ。違いは何ですか?
- 25. GCC組み込みベクトル化タイプとC配列の違いは何ですか?
- 26. 違いは何ですか?キーワードstruct
- 27. window.innerWidth window.outerWidthの違いは何ですか?
- 28. $と$$の違いは何ですか?
- 29. http_basic_authenticate_withwith authenticate_or_request_with_http_basicの違いは何ですか?
- 30. シンボルの違いは何ですか?
良い質問!シンプルですが、たくさん扱われませんでした! –