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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T04:42:30+00:00 2026-05-14T04:42:30+00:00

I’m new to visual studio, coming from Delphi. I have a directory tree full

  • 0

I’m new to visual studio, coming from Delphi.

I have a directory tree full of .cs files (root is \Common).
I also have a directory tree full of Applications (root is \Applications)
Finally, I’ve got a tree full of Assemblies (root is \Assemblies)

I’d like to keep my .cs files in the Common tree and all the environment voodoo (solutions, projects, settings, metadata, debug data, bin, etc.) in the Assmblies tree. So, for a simple example, I’ve got an assembly called PdMagic.Common.Math.dll. The Solution and project is located in \Assemblies\Common\Math. All of its source (.cs) files are in \Common\Math. (matrix.cs, trig.cs, mathtypes.cs, mathfuncs.cs, stats.cs, etc.)

When I use Add Existing Item to add matrix.cs to my project, a copy of it is added to the \Assemblies\Common\Math folder. I just want to reference it. I don’t want multiple copies laying around. I’ve tried Add Existing Item, and used the drop down to “Add link” rather than just “Add”, and that seems to do what I want.

Question: What is the “best practice” for this sort of thing? Do most people just put those .cs files all in the same folder as the project? Why isn’t “Add link” the default?

Thanks!

  • 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-14T04:42:31+00:00Added an answer on May 14, 2026 at 4:42 am

    The “best practice” in this case, is to not fight the tool. It allows you to do what you want, but you’ll get more work done and be able to focus on code if you just let the IDE organize your project for you.

    I would create an empty solution project called PdMagic.Common

    This will give you a file structure like

    PdMagic.Common\
    PdMagic.Common\PdMagic.Common.sln
    

    then I generally add a src and libs folder (via the file system, not VS)

    inside the libs folder, i would place all my third party dependencies, and the src folder would hold all of my projects

    PdMagic.Common\
    PdMagic.Common\PdMagic.Common.sln
    PdMagic.Common\libs
    PdMagic.Common\libs\nunit
    PdMagic.Common\src
    

    Next, in Visual Studio, I would right click on the Solution I just created, and click “Add -> New Project”, I would specify that I wanted it created in the \src folder and call it PdMagic.Common.Math

    Now my folder structure would look like this

    PdMagic.Common\
    PdMagic.Common\PdMagic.Common.sln
    PdMagic.Common\libs
    PdMagic.Common\libs\nunit
    PdMagic.Common\src
    PdMagic.Common\src\PdMagic.Common.Math
    PdMagic.Common\src\PdMagic.Common.Math\PdMagic.Common.Math.csproj
    PdMagic.Common\src\PdMagic.Common.Math\Class1.cs
    

    Then, as you add classes to your PdMagic.Common.Math project, they will go in the folder with the project file. This is how the IDE has the opinion we should work, and I think most developers go with it because trying to get any other layout on the file system would require too much fighting with the IDE. I know it can be hard to come from a different convention, and you instinctively want the same conventions in the new environment. However, if you stick with the conventions, (right or wrong in your opinion) you’ll get more done because you won’t be trying to force the IDE to do things the way you think they should be done.

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

Sidebar

Related Questions

I have a bunch of posts stored in text files formatted in yaml/textile (from
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I have a text area in my form which accepts all possible characters from
I am currently running into a problem where an element is coming back from
I have a view passing on information from a database: def serve_article(request, id): served_article
I have thousands of HTML files to process using Groovy/Java and I need to
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
I'm new to using the Perl treebuilder module for HTML parsing and can't figure
I have a jquery bug and I've been looking for hours now, I can't
link Im having trouble converting the html entites into html characters, (&# 8217;) i

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.