如何删除项目构建的项目外部依赖项

时间:2013-08-26 07:23:49

标签: .net visual-studio build build-automation

要在我们的项目中调试和分析性能,我们使用rhino实体分析器。 它需要添加rhino profiler dll作为项目引用。

由于我们只在调试中需要这个功能,所以在发布时完全删除这个引用会很好。

如果有类似的话会很棒:

#if DEBUG
    <some dll reference />
#endif

是否有任何相对简单的解决方案可以实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果您不使用任何代码,则可以安全地删除发布版本的依赖项。

答案 1 :(得分:0)

您可以通过手动编辑项目文件来实现此目的,如下所述,但我倾向于回避手动修改项目文件(如果可能的话)。如果您必须跨多个项目进行此更改或添加需要这些相同设置的新项目,那么维护可能会成为一场噩梦。

  <ItemGroup>
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>
  <!--put any references you want to just show up in debug mode in here -->
  <ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <Reference Include="System" />
  </ItemGroup>