C# 我应该使用NuGet还是DLL引用?

C# 我应该使用NuGet还是DLL引用?,c#,.net,sqlite,visual-studio-2015,nuget,C#,.net,Sqlite,Visual Studio 2015,Nuget,我在C#有一个关于大学的项目。我想在其中使用SQLite,但知道我必须给我的老师完整的VS2015项目文件夹,我应该如何包含它 我还使用2台带有github的计算机来传输源代码 由于我对Visual Studio的NuGet或外部库(DLL)引用了解不多,所以我不知道应该使用什么 NuGet会在项目文件夹中安装SQLite吗?还是我应该从中选择DLL并将其放入项目文件夹中 还有一个附带问题,提交时我是否应该忽略SQLite文件?您应该使用NuGet,是的,您应该将您的packages文件夹添加到

我在C#有一个关于大学的项目。我想在其中使用SQLite,但知道我必须给我的老师完整的VS2015项目文件夹,我应该如何包含它

我还使用2台带有github的计算机来传输源代码

由于我对Visual Studio的NuGet或外部库(DLL)引用了解不多,所以我不知道应该使用什么

NuGet会在项目文件夹中安装SQLite吗?还是我应该从中选择DLL并将其放入项目文件夹中


还有一个附带问题,提交时我是否应该忽略SQLite文件?

您应该使用NuGet,是的,您应该将您的packages文件夹添加到
.gitignore

您应该使用NuGet,是的,您应该将您的packages文件夹添加到
.gitignore

我当然也会推荐NuGet。NuGet可以设置为在新用户生成时自动恢复文件。(顺便说一句,包还原只是意味着NuGet将自动下载必要的文件)。这样您就不必传递DLL。它还有助于确保每个人都使用正确的版本


一般来说,如果可以避免的话,将可执行代码检查到源代码管理中被认为是一种不好的做法。例如,这样做会使跟踪历史和版本差异变得更加困难。

我当然也建议使用NuGet。NuGet可以设置为在新用户生成时自动恢复文件。(顺便说一句,包还原只是意味着NuGet将自动下载必要的文件)。这样您就不必传递DLL。它还有助于确保每个人都使用正确的版本


一般来说,如果可以避免的话,将可执行代码检查到源代码管理中被认为是一种不好的做法。例如,这样做会使跟踪历史记录和版本差异变得更加困难。

NuGet在打开包还原的情况下可以解决您的问题。“包还原”的作用是什么?我实际上没有“问题”,更像是进退两难。打开包还原的NuGet可以解决您的问题。“包还原”有什么作用?我实际上没有“问题”,更像是进退两难。因此,当有人在VS中打开项目时,它会在生成解决方案之前/期间自动下载NuGet软件包?很好!谢谢你这么快回复。没问题。如果这有帮助,请标记为已回答。当然可以。我想这样做,但我还得再等8分钟;)因此,当有人在VS中打开项目时,它将在生成解决方案之前/期间自动下载NuGet包?很好!谢谢你这么快回复。没问题。如果这有帮助,请标记为已回答。当然可以。我想这样做,但我还得再等8分钟;)