2013-08-07 15 views
3

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

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

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

什么我需要做的,让这个另一位开发人员可以很容易地从GitHub下载我的代码,并建立它的时候没有任何大惊小怪?

我还是新来的git,所以很可能我想的东西基本。

回答

4

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

使用的NuGet与GitHub上,GitHub上忽略文件packages目录下,因为它通常不是犯二进制文件(如DLL库)的Git是一个好主意,因为它会导致的Git回购的规模随着时间的推移,因为变得臃肿他们必须永久保存回购历史记录中的每个版本的二进制文件(除非你回去并用git filter-branch删除它们)。

作为一种变通方法,的NuGet的设计采用“包还原”,指定您的解决方案可以在一个文本xml文件,这是Git的轻松高效版本的依赖。所以只有这个文件应该被提交给Git。

当您启用包还原,建立自己的解决方案,将的NuGet检查配置文件,并自动下载它指定的任何依赖关系。

相关问题