Git repo 不包含解决方案(.sln)文件。我怎样才能让它工作?

Posted

技术标签:

【中文标题】Git repo 不包含解决方案(.sln)文件。我怎样才能让它工作?【英文标题】:Git repo doenst contain a Solution(.sln) file. How can I get it to work? 【发布时间】:2021-06-20 04:10:15 【问题描述】:

当我克隆存储库时,我想在 Visual Studio 中添加一个 C# 项目。但我似乎无法构建该项目,因为它不在解决方案文件夹中。如何将解决方案文件夹添加到包含一些项目的现有 git 存储库中?

【问题讨论】:

为什么需要一个文件夹?我真的不清楚你在这里问什么。或许与制作 repo 的人谈谈,或许他们只是忘记包含 sln 文件。 你能分享你看到的构建错误吗?它不应该与丢失的 sln 文件有关,但我们可以发现它 确保您的 Visual Studio 项目和从 Git 克隆的项目是相同的。大多数情况下发生 【参考方案1】:

如果你的文件结构是这样的:

.git/
Project1/Project1.csproj
Project2/Project2.csproj

您转到项目根目录,并在您的 powershell 提示符下运行以下命令:

# Create a new solution file
dotnet new sln

# Add all csproj files to it
dotnet sln add (Get-Item **/*.csproj)

您现在可以直接在 Visual Studio 中打开 *.sln 文件。

【讨论】:

你假设了两件事。 1 - 它是一个 .NET Core 项目。和 2 - OP 想要将 sln 文件添加到 repo。 @DavidG 是的...我确实假设 1. OP 要求 2 tho... 感谢您的帮助!

以上是关于Git repo 不包含解决方案(.sln)文件。我怎样才能让它工作?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode下的git repo在哪里?

Git 尝试推送不再位于 repo 或缓存中的超大文件

如何使用 git 忽略掉已经被 git 管理的文件

初学C#,总结一下.sln和.csproj的区别

Git操作:使用.gitignore来管理VS工程

每周汇总(第一周)——Git上传时,忽略多个不想上传的文件