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)文件。我怎样才能让它工作?的主要内容,如果未能解决你的问题,请参考以下文章