Question: The issue is simple really. Instead of creating folders in Visual Studio, I create a directory structure for my project on the file system. How do I include all the folders and files in a project, keeping the structure?

If I "Add Existing File" on a folder named Services and navigate to a file in the directory structure .. Services > AccountManagement > CreateAccount.cs, it appears in Visual Studio like so: Services > CreateAccount.cs. I do not want this.

I have an entire directory structure worked out already, as I am mimicking our client developers using the same structure for organization. How do I add all the folders and files to the project in Visual Studio? Or do I have to do what most Microsoft users do and "put up with it" and recreate each and every folder through Visual Studio?

Answer: 
You can use a symbolic link. This makes modifying the file in one project modify it in the other (as it's actually the same file).

To do this:

1. Open cmd prompt as administrator
2. mklink /d [current project directory name] [directory in other project it should point to]

This has it's drawbacks and pitfalls, but I use it on occasion for duplicate libraries that need different names.

Edit for Anoop:
Steps to add to Visual Studio:

1. Create link in the project folder using the steps above.
2. In Visual Studio... select project in Solution Explorer.
3. At the top of Solution Explorer... click the Show All Files button (may need to click it twice if already active).
4. The link will now show in your project... right-click and choose Include In Project.

These are the steps I follow and works for a couple different projects.
I think I found a way to do this with the Compile Include=".\Code\*\*\*.cs"
What I wanted is to include code recursively under my Code folder.

Here is the project file sample.

```xml
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="15.0" DefaultTargets="BuildTarget">
    <PropertyGroup>
        <OutputType>Library</OutputType>
    </PropertyGroup>
    <PropertyGroup>
        <StartupObject />
    </PropertyGroup>
    <PropertyGroup>
        <RootNamespace>Autogen</RootNamespace>
    </PropertyGroup>
    <ItemGroup>
        <Compile Remove="@(Compile)" />
        <Compile Include=".\Code\**\*.cs" />
    </ItemGroup>
    <Target Name="BuildTarget">
        <Message Text="Build selected" Importance="high"/>
    </Target>
</Project>

```