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

Vb.net 调试/发布的.NET不同引用列表,vb.net,visual-studio,visual-studio-2008,Vb.net,Visual Studio,Visual Studio 2008,在我的调试构建中,我有一个对DLL的引用,该DLL仅在调试配置中需要(该引用用于CodeSite,一个日志工具) 是否可以在发布版本中排除此引用(我的日志类仅在调试配置中生成时使用此引用) 使用VB.NET和VS2008。可以这样做,但需要手动处理项目文件 我们这样做是为了有一个.NET2.0版本和一个.NET3.5版本。例如: <ItemGroup Condition=" '$(Configuration)' != 'Release 2.0' "> <Reference

在我的调试构建中,我有一个对DLL的引用,该DLL仅在调试配置中需要(该引用用于CodeSite,一个日志工具)

是否可以在发布版本中排除此引用(我的日志类仅在调试配置中生成时使用此引用)


使用VB.NET和VS2008。

可以这样做,但需要手动处理项目文件

我们这样做是为了有一个.NET2.0版本和一个.NET3.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>

3.5
全球的
3.5

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

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

<Reference Include="SomeDllName" />

您需要添加一个condition属性,该属性只应在调试期间执行

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


Ooh,太好了-我不知道您可以在单个引用上添加条件。@Jon,我认为您可以在MSBuild文件中的几乎任何条目上添加条件。谢谢,完全按照要求添加。也谢谢Jon.+1:非常感谢,这是一个非常好的特性,我想知道为什么不能通过GUI访问它。。。