【问题标题】:How can I suppress the generation of 'trash' from nuget packages?如何抑制 nuget 包中“垃圾”的生成?
【发布时间】:2014-03-27 16:21:12
【问题描述】:

在当前的项目中,我使用了许多用于各种目的的 nuget 包(Nancy、Unity、Razor..),它们都会在应用程序输出目录中产生很多噪音,即使在发布配置中也是如此。我怎样才能阻止他们这样做?

  • *.pdb 调试数据库
  • *.xml 文档文件
  • *.不必要的语言环境资源(我的输出目录中有 20 个文件夹,用于每种该死的语言……)

【问题讨论】:

  • 这些并不是 NuGet 的真正原因,而是标准 Visual Studio 构建设置的原因。

标签: c# visual-studio visual-studio-2012 nuget


【解决方案1】:

检查您的“发布”版本的配置管理器,并查看您的所有项目是否实际设置为发布。如果是,请检查每个项目的属性,在构建选项卡上查看定义了哪些常量(不确定这是否会影响事情),单击高级按钮,查看那里的调试信息。

【讨论】:

    【解决方案2】:

    如果您真的想摆脱这些东西(毕竟,它们的存在是有原因的),我建议您在项目属性中定义构建后事件,以便在您的项目成功构建后由 Visual Studio 删除它们.

    确保使用适当的宏来定位正确的目录。此外,取消选中 DEBUG 和 TRACE 常量以及 XML 文档的创建,以禁止为您自己的项目创建 *.pdb 和 *.xml 文件。

    MSDN on build events

    【讨论】:

      猜你喜欢
      • 2010-11-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2021-04-20
      • 2018-01-28
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多