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 6762133
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T14:16:45+00:00 2026-05-26T14:16:45+00:00

At my workplace we deploy internal application by only replacing assemblies that have changed

  • 0

At my workplace we deploy internal application by only replacing assemblies that have changed (not my idea).

We can tell which assemblies we need to deploy by looking at if the source files that are compiled into the assemblies have changed. Most of the time we don’t need to redeploy assemblies that depend on assemblies that have changed. However we have found some cases where even though no source files in an assembly have changed, we need to redeploy it.

So far we know that any of these changes in an assembly, will require all dependent assemblies to need to be recompiled and deployed:

  • Constant changes
  • Enum definition changes (order of values)
  • Return type of a function changes and caller uses var (sometimes)
  • Namespace of a class changes to another already referenced namespace.

Are there any other cases that we’re missing? I’m also open to arguments why this entire approach is flawed (although it’s been used for years).

Edit To be clear, we’re always recompiling, but only deploying assemblies where the source files in them have changed.

So anything that breaks compilation will be picked up (method name changes, etc.), since they require changes in the calling code.

  • 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-26T14:16:46+00:00Added an answer on May 26, 2026 at 2:16 pm

    First off, we have sometimes deployed only a few assemblies in an application instead of the complete app. However, this is by no means the norm and has ONLY been done in our test environments when the developer had very recently (as in within the last few minutes) published the whole site and was just making a minor tweak. However, once the dev is satisfied they will go ahead and do a full recompile and republish.

    The final push to testing is always based off a full recompile / deploy. The pushes to staging and ultimately production are based off of that full copy.

    Besides repeatability, one reason is that you really can’t be 100% positive that a human didn’t miss something in the comparisons. Next, the amount of time to deploy 100 assemblies versus 5 is trivial and quite frankly not worth the amount of human time it takes to try and figure out what really changed.

    Quite frankly, the list you have in combination with Oded’s answer ought to be enough to convince others of the potential for failure. However, the very fact that you have already run into failures due to this lackadaisical approach should be enough of a warning flag to stop it from continuing.

    At the end of the day, it really boils down to a question of professionalism. Standardization and repeatability of the process of moving code out of development, through the various hoops and ultimately into production are extremely important in creating robust mission critical applications. If your deployment process is frought with the potential for failure due to these types of risk inducing short cuts, it raises questions on the quality of the code being produced.

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

Sidebar

Related Questions

I've just been informed at my workplace that we have an application that is
At my workplace we have one large Subversion repository which holds about 100 projects.
At my workplace, we have lab machines that we use to do our testing.
My workplace is considering moving to a modern (D)VCS which is something that I
My workplace is planning on moving to Team Foundation Server and it's not a
At my workplace, the traffic blocker/firewall has been getting progressively worse. I can't connect
In your workplace, where do you store your common, non-database specific scripts that you
A problem that we need to solve regularly at my workplace is how to
at workplace, the work I do is hardly near to challenging and doing that
I am running Eclipse Galileo with Tomcat 6.0.18. Currently, I have a working application

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.