That is the problem with separate repos. You would need to turn your shared libraries into NuGet packages and consume them in both applications/repos.
Using a single repo completely removes this problem.
The .git folder should be at the root of every git repository, that's how git works.
The .vs folder will be automatically generated by Visual Studio in the same folder that your .sln file for application is located in.