如何仅为特定平台下载 nuget 包?

Ste*_*dis 5 visual-studio nuget-package

我最近将NLog添加到我的解决方案中,我注意到该packages\NLog.4.4.12\lib目录包含以下目录。

  • MonoAndroid10
  • 网35
  • 网40
  • 网45
  • SL4
  • SL5
  • WP8
  • Xamarin.iOS10

我的项目仅针对 .net 4.0 和 .net 4.5。我怎样才能摆脱其余的?我在 VS 2017 nuget 包管理器中进行了搜索,但找不到任何明显的东西。

Ste*_*dis 1

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

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

你不能称其为科学解决方案,但由于有总比没有好,因此它是目前的答案。