namespaces, projects and solutions



I know this is long, but please bear with me.

I'm coming from a Java background and trying to get familiar with C#
and Visual Studio for my own benefit. To accomplish that, I have been
doing some experimenting, writing trivial apps to test my
understanding of things.

My latest experiment worked, but NOT in the way that I had
anticipated. I suspect that my question may be as much about VS as it
is about C#. I'll get to the question shortly, but first let me
describe what I have done.

More or less as an intellectual exercise I have created a couple of
trivial applications and gave them the same project name, but
different solution names. The first application was a CONSOLE
application which I gave the highly inventive name
"CircleApplication". I called the solution "CircleDriver".

In this project, I added another class that I called the Circle
class. As the name implies, it merely represents a Circle (I said the
app was trivial) with a couple of instance fields (radius and
unitOfMeasure). Naturally, I created a constructor, a couple of
properties and methods. After I got the Circle class working, I used
Program.cs as a driver to test it and everything worked as expected.

After that, I closed my solution and created a new WINDOWS project. I
also called this one "CircleApplication", so it would be in the same
namespace as the Circle class, but named the solution "CircleGUI". I
added a reference to the Circle class, and used the form to create a
simple GUI where I could enter in the radius and unit of measure, and
output the Circumference and Area. Fired it up, and everything worked
like a charm.

When I added the reference to the Circle class, I expected to see one
folder called CircleApplication representing the namespace, with two
project folders inside it. Instead, I had TWO new folders in my
Projects folder ("CircleDriver" and "CircleGUI"), and EACH had a
folder inside named "CircleApplication". I also noticed that a copy
of Circle.cs had been placed in the folder containing my GUI.

As I see things, if I create a project with ten classes (not counting
the GUI), and I want to test each class individually before creating
the main project, like I did the Circle class, I am going to end up
with ten folders, all containing a folder with the same name as the
namespace.

And then when I create the GUI and tie it all together, I'll end up
with an eleventh folder, also containing a subfolder named to match
the namespace, and VS will copy all of the source code files that I
reference over to this folder.

OK, here comes the question.


Is that the way things are done in C#/Visual Studio?
.



Relevant Pages

  • Re: namespaces, projects and solutions
    ... but I don't see a folder for the final project ... Lastly, when I'm done testing the Circle class in CircleDriver, you ... namespace, and a "CircleDriver" namespace. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: namespaces, projects and solutions
    ... Each project is locates in separate folder, but they should be into the ... namespace, and a "CircleDriver" namespace. ... CircleDriver to ensure that the Circle class is working properly, ...
    (microsoft.public.dotnet.languages.csharp)
  • RE: namespaces, projects and solutions
    ... I added another class that I called the Circle ... namespace as the Circle class, ... folder inside named "CircleApplication". ... of Circle.cs had been placed in the folder containing my GUI. ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: namespaces, projects and solutions
    ... namespace, and a "CircleDriver" namespace. ... CircleDriver to ensure that the Circle class is working properly, ... folder inside named "CircleApplication". ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Noob question: What do the ICONS represent?
    ... Go to properties for the connector and the first screne will tell you. ... Kevin Weilbacher [SBS MVP] ... Folder with a green circle and a white check mark within the ...
    (microsoft.public.backoffice.smallbiz2000)