Visual studio 如何仅为特定平台下载nuget软件包?

Visual studio 如何仅为特定平台下载nuget软件包?,visual-studio,nuget-package,Visual Studio,Nuget Package,我最近在解决方案中添加了packages\NLog.4.4.12\lib目录,其中包含以下目录 单雄体10 网络35 网络40 网络45 sl4 sl5 wp8 Xamarin.10 我的项目只针对.NET4.0和.NET4.5。剩下的我怎么处理?我在VS 2017 nuget软件包管理器中进行了搜索,但没有找到任何明显的内容。我手动删除了我不需要的平台的目录。我用VS 2017打开了解决方案,它没有抱怨。我重新构建了解决方案,再次没有任何抱怨。我重新加载了使用NLog的项目,一切都是金色的

我最近在解决方案中添加了
packages\NLog.4.4.12\lib
目录,其中包含以下目录

  • 单雄体10
  • 网络35
  • 网络40
  • 网络45
  • sl4
  • sl5
  • wp8
  • Xamarin.10

我的项目只针对.NET4.0和.NET4.5。剩下的我怎么处理?我在VS 2017 nuget软件包管理器中进行了搜索,但没有找到任何明显的内容。

我手动删除了我不需要的平台的目录。我用VS 2017打开了解决方案,它没有抱怨。我重新构建了解决方案,再次没有任何抱怨。我重新加载了使用NLog的项目,一切都是金色的。我打开了包裹管理器,它也没有抱怨。在所有情况下,目录都没有重新出现

唯一的问题是,在Package Manager控制台中运行
Update Package
,不会恢复以前的状态。但由于我不关心将来支持其他平台,所以我没有费心寻找解决方案


你不能说它是一个科学的解决方案,但因为它总比没有好,所以它现在是一个答案。

据我所知,没有,但如果你说为什么你想“摆脱其余的”,可能会有另一个解决方案problem@phuzi我认为这很明显,我想减少存储库的占用空间,也就是说,在9(无用)MB之前,您实际上不应该签入/提交packages文件夹的内容到源代码管理,因为它们可以随时检索,并且不是源代码。它使您的存储库变得更小。@phuzi这已经做到了,答案是“是”和“否”。或者更准确地说是“品味的问题”。如果您关心存储库的大小,那么我认为这是肯定的。