How do you organize your projects?

Posted on 2012-08-26
Last Modified: 2012-08-26
I am switching from Delphi to VS12/C# (or trying) and so the paradigm is new to me.  If I just take the defaults when naming and saving projects and modules I get a confusing, ambiguous and disorganized collection of files.

What is a simple way to name and save that will be organized and not cause problems when a new version of VS comes out?
Question by:Kenny Hopton
    LVL 74

    Accepted Solution

    Well your project really shouldn't be affected by new versions of VS. IMO, you would have to worry more about deprecated features rather than your project itself.

    As far as naming, I would typically name a project according to its function. If you follow n-tier architectural style, then you would have a library for your business layer, your data access layer, and your user interface layer (and any other pertinent layers). Take a look at some of the libraries within the Framework itself (which can be found in C:\Windows\Microsoft.NET\[version folder]). Look at the names of some of the libraries and you should get a very high level feel of what they do. The same would hold true for your naming.

    Author Comment

    by:Kenny Hopton
    So you don't do anything with folders?  Nothing to indicate versions?  This is where the complexity emerges.
    LVL 74

    Assisted Solution

    by:käµfm³d 👽
    Most professional shops maintain some sort of version control software. Team Foundation Server (TFS) is the big name for .NET development. You could also use SVN and I believe GIT, though I have no experience with the latter.

    Featured Post

    Highfive + Dolby Voice = No More Audio Complaints!

    Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

    Join & Write a Comment

    After several hours of googling I could not gather any information on this topic. There are several ways of controlling the USB port connected to any storage device. The best example of that is by changing the registry value of "HKEY_LOCAL_MACHINE\S…
    Jaspersoft Studio is a plugin for Eclipse that lets you create reports from a datasource.  In this article, we'll go over creating a report from a default template and setting up a datasource that connects to your database.
    THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
    The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.

    734 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    21 Experts available now in Live!

    Get 1:1 Help Now