Difficulty: Easy
Correct Answer: Only 1 and 3 are correct
Explanation:
Introduction / Context:
Assemblies are the fundamental building blocks of .NET deployment and versioning. Understanding what they contain and how they are deployed is essential.
Given Data / Assumptions:
Concept / Approach:
An assembly is the smallest deployable unit and may be private (app-local) or shared (GAC). Libraries (DLLs) have no entry point. Assemblies contain code, metadata, and optional resources; they are not always EXE files.
Step-by-Step Solution:
Verification / Alternative check:
Review of assembly structure (manifest, metadata, IL code, resources) supports 1 and 3 only.
Why Other Options Are Wrong:
Common Pitfalls:
Assuming every assembly must be executable or must have an entry point.
Final Answer:
Only 1 and 3 are correct
Discussion & Comments