使用具有特定框架版本的NuGet安装包

Sam*_*uel 9 nuget nuget-package

每次我想用NuGet安装一个软件包时,根据软件包的不同,会安装很多不同版本的软件包.

例如,如果我尝试安装Ninject,当我转到文件夹'packages/Ninject/lib'时,我有一个文件夹,用于库的创建者所支持的每个框架版本.

在此输入图像描述

我必须手动删除我不想要的所有文件夹,或者是否有任何功能可以防止创建的文件夹具有与我的项目不同的框架版本?

dav*_*owl 0

NuGet 包始终完全提取到磁盘上。当安装到特定项目中时,我们会参考对您的项目重要的项目。我们没有投入时间只解压正在安装的项目所需的内容,因为大多数人不会将其包提交到源代码管理(http://docs.nuget.org/docs/workflows/using-nuget-without-提交包)。另外,硬盘空间很便宜:)。

  • 其一,我强烈支持将构建解决方案所需的一切都保留在 VCS 存储库中。其次,老实说,我无法理解为什么我需要 Windows Phone 或 Sliverlight 程序集,而我所做的只是构建 ASP.NET MVC Web 应用程序。第三,拥有如此多的二进制文件会使 Mercurial 存储库变得臃肿。 (4认同)
  • 偶然有这方面的更新吗?这真的让我很害怕,我即将提交一个完全可以做到这一点的拉取请求。 (3认同)