gpt4 book ai didi

.net - 在我使用 NuGet 的项目上使用 github

转载 作者:太空狗 更新时间:2023-10-29 14:00:47 24 4
gpt4 key购买 nike

我正在创建一个名为“ExpressForms”的开源 .net Web 开发框架。我刚刚将项目上传到github:https://github.com/DanielLangdon/ExpressForms .

我使用 NuGet 设置我的代码以与最新版本的 ASP.net MVC 和 Entity Framework 一起运行;这些保存在解决方案下方的“packages”目录中。我可以看到默认情况下,git 在将我的项目上传到 github 时会忽略此目录。

当我将项目从 github 下载到另一个目录时,该目录丢失,解决方案无法构建。

我需要做什么才能让其他开发人员可以轻松地从 github 下载我的代码并立即构建它而无需大惊小怪?

我对 git 还是个新手,所以我可能遗漏了一些基本的东西。

最佳答案

听起来你需要 enable NuGet package restore in your newly downloaded solution .

在 GitHub 上使用 NuGet 时,GitHub 会忽略 packages 目录下的文件,因为将二进制文件(如 DLL 库)提交到 Git 通常不是一个好主意,因为这会导致 Git repos 成为随着时间的推移体积膨胀,因为它们必须将二进制文件的每个版本永远保留在 repo 历史中(除非你返回并使用 git filter-branch 删除它们)。

作为一种解决方法,NuGet 设计有“包还原”功能,它在文本 xml 文件中指定您的解决方案可能具有的任何依赖项,Git 可以轻松高效地对其进行版本控制。所以只有那个文件应该提交给 Git。

当您启用包还原并构建您的解决方案时,NuGet 将检查配置文件并自动下载其中指定的所有依赖项。

关于.net - 在我使用 NuGet 的项目上使用 github,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18107210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com