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

  • Home
  • SEARCH
  • 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 3451764
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T09:10:51+00:00 2026-05-18T09:10:51+00:00

We have a distributed .net system which consists of several solutions, each with different

  • 0

We have a distributed .net system which consists of several solutions, each with different configuration and deployment needs. Currently all the code is in one TFS project and each solution has its own build. These are configured to trigger for changes in that solutions source control folder.

We are moving to Team City, Git and rake (due to ease of branching and license costs) and so are reviewing the whole build process and have been unable to find good information on this. The issues we are struggling to resolve are:

  1. Should we have separate builds or one large build? All the solutions need to be built and deployed for the system to function, but it is nice to have small builds as they are quick and easier to debug. Some solutions are more “stand alone” than others. Our current practice is mostly just to queue all the builds when we want to deploy to test or production environment, but sometimes we just queue an individual solution if that is all that has changed.

  2. Should we store all the solutions in one repository or should we have a repository for each one? We use some shared projects and dlls, how would these work with separate repositories?

  • 1 1 Answer
  • 1 View
  • 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-18T09:10:51+00:00Added an answer on May 18, 2026 at 9:10 am

    There are a lot of different ways to store repositories, perform builds and deploy instances. And many from them are right. From my practice it is not important what technique you use and what tool to make builds and deployment. So it is important to raise questions that affect these processes:

    • to prevent messing of the solutions/projects that can be separated (as stand alone).
      If a project is shared between few solutions, then it would be better to create a separate repository for it. And just add relations from dependent solutions/projects to this;
    • to prevent problems during generation of different builds for different purposes (Configuration Management in other words). You can adjust TeamCity for this (mostly for build and deploy automation after each ‘commit’ or time-based schedule), or use some simple but powerful utility like NAnt with predefined configurations.

    So I see no reason to make one large build (only on release may be), but separate builds would be easier to use (for QA, and developers that work on some part only). The second issue is a time. For example, to make full build with all the projects in one solution it takes about 10 minutes on quad cpu 8gb ram, but to make a build with Accounting part or Enrollment part only it takes 1 minute – it does matter for me. Just try to imagine this process, draw on a piece of paper, and it become clear – what to do, and why do.

    All opinion is based on my practice only, in well successful projects that experiencing changes every day/night and have dozens of configurations (your builds).

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

Sidebar

Related Questions

I have a large distributed program across many different physical servers, each program spawns
I have recently used Visual Basic .Net to write a particle system which emits
I have some code which uses System.Net.Mail.SmtpClient.Send to send data from a piece of
I have a distributed C++ application, which is composed of 4 processes spread on
The Scenario: We have multiple nodes distributed geographically on which we want to have
I have a web application distributed over different logical and physical layers. The application
I have an application which is going to be distributed to a hosting platform,
I'm working on college project. I have to develop distributed computing system. And i
i have to develop desktop base software in C#.Net which only produces reports and
Here is question for all those who have delivered WCF solutions to their clients/customers

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.