在我的调试版本中,我有一个只在Debug配置中需要的DLL的引用(引用是CodeSite,一个日志记录工具)。
是否可以在Release版本中排除此引用(我的日志记录类仅在Debug配置中构建时使用此引用)。
使用VB.NET和VS2008。
答案 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中。