Add git submodule as reference to existing solution in VS

Lets say I have submodule repo:

_git/DbModel (only source code indexed. No /bin or /obj folders)

And two projects which needs DbModel as reference library:

  • What happens if I merge a commit that has removed code my new feature depends on
  • SLOC in a git commit
  • Git as a backup and Version Control System
  • Keeping of changes from one file inside two different changelists with Git and IntelliJ IDEA
  • Looking for a way automate the “bump version” with git flow
  • Git No remote branches
  • _git/TTT
    _git/TPM
    

    I’ve already add DbModel as submodule via GitBash to both of them

     git submodule add https://RepoPath/_git/DbModel
    

    And my local repos now look like this:

    Source\Repos\TTT\TTT.sln
    Source\Repos\TTT\DbModel\DbModel.sln
    
    Source\Repos\TPM\TPM.sln
    Source\Repos\TPM\DbModel\DbModel.sln
    

    My Team Explorer shows two different solutions which are available now and I can switch between them easily.

    But. Maybe this is kinda newbie question…

    I don’t know how to add DbModel solution as reference to TPM and TTT!
    When I click “Add Reference” -> “Browse” in VS I can only add “.dll, .tlb, .olb, .ocx, .exe, .manifest” as “reference files.

    How its supposed to work? Should I compile sub module solution every time and add .dll as reference? I need source code to be added.

  • Jenkins Git Parameter plugin cannot fetch tags
  • Git keeping separate branches in sync
  • Removing file from remote repository only
  • How can I remove a commit on a branch of a remote bare repository?
  • How to replace corrupt Git objects with new ones created from my files, which are fine
  • Clone SVN Repo to Git (with all revisions) Using Tortoise Git?
  • One Solution collect form web for “Add git submodule as reference to existing solution in VS”

    For those who will be interested in this:

    git submodule add https://RepoPath/_git/DbModel
    git submodule init   //this is IMPORTANT
    git submodule update
    

    and then add existing project in your solution from newly created folder. Like that:

     Source\Repos\TPM\DbModel\DbModel\DbModel.csproj
    

    P.S.

    Source\Repos\TPM\                  solution root folder (with main project sln file inside it)
    Source\Repos\TPM\DbModel           submodule root folder (with submodule sln file)
    Source\Repos\TPM\DbModel\DbModel   submodule project folder (with csproj file)
    
    Git Baby is a git and github fan, let's start git clone.