Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在大型git存储库中查找项目的sln文件_C#_Visual Studio_Github_Repository_Solution - Fatal编程技术网

C# 如何在大型git存储库中查找项目的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。当然,它经常在同一个文件夹中找到。所以你会期望在其中一个地方找到它 否

我在大型git存储库中工作。 我想打开一个项目来处理它。我知道该项目,但我想从与该项目相关的sln文件中打开它,但我找不到该sln文件。 是否有任何方法可以找到“csproj”项目的相关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存储库中不存在?如果是,请您选择正确答案。谢谢