如何在大型 git 存储库中查找项目的 sln 文件



我正在一个大型 git 存储库中工作。 我想打开一个项目来处理它。我知道该项目,但我想从与此项目相关的 sln 文件中打开它,但我找不到 sln 文件。 有没有办法找到"csproj"项目的相关sln文件?

不幸的是,.csproj文件不会保留对.sln文件的引用,而是相反。

.sln文件的默认位置是项目文件夹的一个文件夹,如果您直接加载.csproj,Visual Studio也很乐意将两个文件夹放回去,以搜索引用该项目的.sln。当然,它经常在同一个文件夹中找到。所以你会期望在其中一个地方找到它。

否则,它可能在任何地方,您将不得不使用ProjectName.csproj的内容对*.sln进行老式搜索。

通过git grep获取此内容:

git grep ProjectName.csproj *.sln

请注意,我使用的是正则表达式,因此.文件名中的转义句点。

最新更新