2017-08-14 15 views
0

私のソリューションにはいくつかの共通プロジェクトがあります。つまり、私は他のソリューションからもそれらを使用し、これらの共通プロジェクトを共通のソリューションの中に組み込んでいます。例えばVisual Studio(2017) - 共通プロジェクトのGit

* Common.slnがCommonProject.csproj

を有し* MySolution1.slnはProjectA.csproj、ProjectB.csproj、CommonProject.csproj

* MySolution2.slnはProjectXを有しています。 csproj、ProjectY.csproj、CommonProject.csproj

ソースコントローラにgitを使用します。 (Bitbucket repos)

私の問題は、私の共通プロジェクトを私の解決策1と解決策2で追跡していないことです。

おかげCommonProject.csprojsolution1solution2のローカルリポジトリパスに存在しないためです

答えて

0

を支援するために。

さらに、Add - > Existingプロジェクトでをsolution1solution2に追加したようです。しかし、このようにしてCommonProject.csprojは依然としてCommon.slnに位置しています。

solution1solution2のディレクトリにCommonProject.csprojをコピーしてから、新しいパスでプロジェクトを追加する必要があります。または、solution1solution2のgitサブモジュールとしてCommon.slnを含むレポを追加する必要があります。

+0

私はこれが私の問題のためのより良い解決策だと思います。助けてくれてありがとう "または、Common.slnを含むrepoをsolution1とsolution2のgitサブモジュールとして追加する必要があります"私はgit側またはVisual Studio側でこの設定を行うべきですか? –

+0

設定はgit側にあります。 'solution1'と' solution2'は 'Common.sln'をライブラリやサードパーティのコードとして扱います。 gitサブモジュールの詳細については、https://git-scm.com/book/en/v2/Git-Tools-Submodulesを参照してください。 –

関連する問題