用于调试/发布的.NET不同引用列表

时间:2009-06-18 14:15:53

标签: vb.net visual-studio visual-studio-2008

在我的调试版本中,我有一个只在Debug配置中需要的DLL的引用(引用是CodeSite,一个日志记录工具)。

是否可以在Release版本中排除此引用(我的日志记录类仅在Debug配置中构建时使用此引用)。

使用VB.NET和VS2008。

2 个答案:

答案 0 :(得分:11)

是的,这是可能的,但需要您手动编辑.vbproj文件。打开文件后,您将为您引用的DLL提供XML引用标记,它将如下所示

<Reference Include="SomeDllName" />

您需要添加一个条件属性,该属性应该只在调试时间内完成

<Reference Include="SomeDllName" Condition="'$(Configuration)'=='Debug'" />

答案 1 :(得分:5)

可以这样做,但你需要手动搞乱项目文件。

我们在MiscUtil中执行此操作,因此我们可以使用.NET 2.0版本和.NET 3.5版本。例如:

<ItemGroup Condition=" '$(Configuration)' != 'Release 2.0' ">
  <Reference Include="System.Core">
    <RequiredTargetFramework>3.5</RequiredTargetFramework>
    <Aliases>global</Aliases>
  </Reference>
  <Reference Include="System.Xml.Linq">
    <RequiredTargetFramework>3.5</RequiredTargetFramework>
  </Reference>
</ItemGroup>

这应该足以让你开始:)基本上将当前引用从正常项目文件中的位置取出,并将其放在具有适当条件的自己的ItemGroup中。