首先,如果这是一个基础问题,我很抱歉。我曾试图查找答案,但不知何故,更加困惑了。所以,我决定在这里提问。DLL文件和NuGet包是否相同?它们都只是被引用到项目中吗?
首先,如果这是一个基础问题,我很抱歉。我曾试图查找答案,但不知何故,更加困惑了。所以,我决定在这里提问。DLL文件和NuGet包是否相同?它们都只是被引用到项目中吗?
当你通过NuGet包向项目添加功能时,实际上只是向项目中添加文件。这些文件可以是JavaScript文件(例如jQuery),也可以是项目引用的DLL(例如Newtonsoft JSON),甚至可能是许多东西(例如Entity Framework或Owin/SignalR)-- 实际上可以是任何类型的文件。
NuGet包系统的优点在于它为你跟踪所有这些内容。如果你添加的包有更新,它会通知你;如果你从项目中删除包,它会移除文件并取消引用。它会为你处理所有这些事情,因此你不需要跟踪NuGet包添加的文件、将它们放在特定的文件夹中、确保它们在构建过程中被复制,以及其他一些微观管理工作。
从文档中,https://www.nuget.org。
"什么是NuGet?NuGet是微软开发平台(包括.NET)的包管理器。NuGet客户端工具提供生成和使用包的能力。NuGet Gallery是所有包作者和使用者使用的中央包存储库。"