Microsoft Certified Solutions Developer (MCSD) Certification Practice Test

Disable ads (and more) with a membership for a one time $2.99 payment

Prepare for the Microsoft Certified Solutions Developer (MCSD) Exam with comprehensive quizzes, flashcards, and multiple-choice questions. Each query includes hints and clear explanations to help you succeed. Get exam-ready today!

Each practice test/flash card set has 50 randomly selected questions from a bank of over 500. You'll get a new set of questions each time!

Practice this question and more.


What is a defining characteristic of a strong-named assembly?

  1. It has a unique identifier.

  2. It can be directly edited.

  3. It requires no keys for publication.

  4. It is the same as a weak-named assembly.

The correct answer is: It has a unique identifier.

A strong-named assembly is characterized by its unique identity, which is established through a combination of the assembly's name, version number, culture, and a public key. This unique identifier allows the .NET framework to ensure that the correct version of an assembly is used at runtime and helps to prevent conflicts between assemblies that may have the same name but different contents. By signing the assembly with a cryptographic key, any modifications can be detected, guarding against unauthorized changes. This feature is particularly important in environments where security and version control are critical, such as enterprise applications. In contrast, other options describe characteristics that do not pertain to strong-named assemblies. Directly editing an assembly is not a feature of strong naming; it often compromises the integrity and security of the assembly, which is contrary to its purpose. Additionally, strong-named assemblies do require keys for publication to ensure their authenticity and integrity. Weak-named assemblies, on the other hand, do not possess a strong name and, therefore, do not have the same unique identity or security guarantees.