C# 如何在大型git存储库中查找项目的sln文件
我在大型git存储库中工作。 我想打开一个项目来处理它。我知道该项目,但我想从与该项目相关的sln文件中打开它,但我找不到该sln文件。 是否有任何方法可以找到“csproj”项目的相关sln文件。C# 如何在大型git存储库中查找项目的sln文件,c#,visual-studio,github,repository,solution,C#,Visual Studio,Github,Repository,Solution,我在大型git存储库中工作。 我想打开一个项目来处理它。我知道该项目,但我想从与该项目相关的sln文件中打开它,但我找不到该sln文件。 是否有任何方法可以找到“csproj”项目的相关sln文件。 任何帮助不幸的是.csproj文件并不保留对.sln文件的引用,相反 .sln文件的默认位置是从项目文件夹向上的一个文件夹,如果直接加载.csproj,Visual Studio也会很乐意将两个文件夹放回搜索引用该项目的.sln。当然,它经常在同一个文件夹中找到。所以你会期望在其中一个地方找到它 否
任何帮助不幸的是.csproj文件并不保留对.sln文件的引用,相反 .sln文件的默认位置是从项目文件夹向上的一个文件夹,如果直接加载.csproj,Visual Studio也会很乐意将两个文件夹放回搜索引用该项目的.sln。当然,它经常在同一个文件夹中找到。所以你会期望在其中一个地方找到它 否则,它可能在任何地方,您将不得不使用ProjectName.csproj的内容进行老式的*.sln搜索 使用git grep
获取此信息:
git grep ProjectName\.csproj *.sln
请注意,我使用的是正则表达式,因此\。
是文件名中的转义句点。项目中有许多文件夹和许多层次结构的子文件夹。有解决方案,但他们并不缺少这个项目。这是我第二次遇到这个问题。我认为VisualStudio团队应该解决这个问题。谢谢Ben Hallp那么git grep运气不好吧?这应该会发现是否有任何.sln引用了有问题的项目(如果有)。显然,用您的项目文件名替换ProjectName。@MuhammadShakeel我假定这个命令找到了.sln,或者证明它在git存储库中不存在?如果是,请您选择正确答案。谢谢