asp.net - 要排除的 Nuget 和源代码控制文件?

标签 asp.net nuget nuget-package

我知道我应该更多地使用 nuget,但在这一点上我不完全理解细微差别,所以我仍然倾向于获取源代码并构建项目,然后引用该项目,或者我创建自己的“dlls”文件夹并手动复制dll在。

作为我学习过程的一部分,我试图了解使用 nuget 时什么是关键的,什么不是。例如,我已经完成了 install-package restsharp,现在当我检查源代码管理时,我得到类似“packages/RestSharp.103.4/lib/net4/RestSharp.xml”的文件。我假设 nuget 将帮助我进行升级等,并且它需要具有某些元数据类型文件。

我的问题是:我应该忽略“packages”目录中的任何或所有文件吗?如果是这样,是什么以及为什么。

谢谢

最佳答案

有两种工作流程可以处理这种情况。最初的工作流程是提交包目录中的所有文件(您不需要忽略任何文件),以便您团队中的其他开发人员拥有构建项目的包。

从 NuGet 1.6 开始可用的较新工作流是为解决方案启用 NuGet 的包还原功能。这将导致在构建项目时自动下载任何丢失的包文件,但现在您不再需要将大型二进制文件提交到您的版本控制。从 NuGet 2.0 开始,它现在是 required让团队中的每个开发人员在 Visual Studio 选项中启用 NuGet 的包还原权限。

关于asp.net - 要排除的 Nuget 和源代码控制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218543/

相关文章:

asp.net - Nuget 包 - Web.config.transform 添加

exception - NuGet 包的 FileNotFoundException

c# - Nuget包生成排除lib文件夹

c# - NuGet:在不创建引用的情况下复制 .DLL 文件?

c# - Asp.net 要求验证器在回发时重置

c# - 纯C#的网站

c# - 将自定义 .dll 类库添加到 asp.net/C# 网站

visual-studio-2013 - 如何禁用 nuget 机器范围的缓存?

c# - NuGet 元数据包是否仅保留给 .net 核心?

c# - 使用 Entity Framework 选择 DBSet 中的行