Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 312043
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T07:58:48+00:00 2026-05-12T07:58:48+00:00

I have a product which has around 10+ assemblies. We used to ship it

  • 0

I have a product which has around 10+ assemblies. We used to ship it without strongly naming the assemblies. But after reading about strong naming, I guess it is a wise idea to strong name assemblies. Just wanted to know is that a best practice to strong name all assemblies used by a program?

Any thoughts?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T07:58:48+00:00Added an answer on May 12, 2026 at 7:58 am

    Yes, it is a best practice and you really ought to do it especially considering the fact that you are shipping this code to customers (I consider strong-naming to be less critical in an internal or web-based application).

    For an explanation of this rationale please see Strong-Named Assemblies:

    A strong name consists of the
    assembly’s identity—its simple text
    name, version number, and culture
    information (if provided)—plus a
    public key and a digital signature. It
    is generated from an assembly file
    (the file that contains the assembly
    manifest, which in turn contains the
    names and hashes of all the files that
    make up the assembly), using the
    corresponding private key. Microsoft®
    Visual Studio® .NET and other
    development tools provided in the
    Windows Software Development Kit (SDK)
    can assign strong names to an
    assembly. Assemblies with the same
    strong name are expected to be
    identical.

    You can ensure that a name is globally
    unique by signing an assembly with a
    strong name. In particular, strong
    names satisfy the following
    requirements:

    • Strong names guarantee name uniqueness
      by relying on unique key pairs. No one
      can generate the same assembly name
      that you can, because an assembly
      generated with one private key has a
      different name than an assembly
      generated with another private key.

    • Strong names protect the version
      lineage of an assembly. A strong name
      can ensure that no one can produce a
      subsequent version of your assembly.
      Users can be sure that a version of
      the assembly they are loading comes
      from the same publisher that created
      the version the application was built
      with.

    • Strong names provide a strong
      integrity check. Passing the .NET
      Framework security checks guarantees
      that the contents of the assembly have
      not been changed since it was built.
      Note, however, that strong names in
      and of themselves do not imply a level
      of trust like that provided, for
      example, by a digital signature and
      supporting certificate.

    When you reference a strong-named
    assembly, you expect to get certain
    benefits, such as versioning and
    naming protection. If the strong-named
    assembly then references an assembly
    with a simple name, which does not
    have these benefits, you lose the
    benefits you would derive from using a
    strong-named assembly and revert to
    DLL conflicts. Therefore, strong-named
    assemblies can only reference other
    strong-named assemblies.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a product which has around 7 services and one User Interface. Time
I have an entity Product which has relationship category, which is optional, and use
I have a productVariant object which has child product object. I want to show
I have a cart table which has a relation to a product table that
I'm currently coding a product which will have only one database but will host
I've just started using CS Cart and I have a product which has been
I'm about to work on a retail product website that has been around for
I have a product table which simplifies to this: create table product(id int primary
I have a field 'Description' which can have product descriptions with any unicode characters.
I have entity e.g. Product which aggregates other entities such as Category . Those

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.