Sim*_*ett 7 vb.net visual-studio-2008 visual-studio
在我的调试版本中,我引用了一个只在Debug配置中需要的DLL(引用是CodeSite,一个日志记录工具).
是否可以在Release版本中排除此引用(我的日志记录类仅在Debug配置中构建时使用此引用).
使用VB.NET和VS2008.
Jar*_*Par 11
是的,这是可能的,但它需要您手动编辑.vbproj文件.打开文件后,您将为您引用的DLL提供XML引用标记,它将如下所示
<Reference Include="SomeDllName" />
Run Code Online (Sandbox Code Playgroud)
您需要添加一个条件属性,它应该只在调试期间完成
<Reference Include="SomeDllName" Condition="'$(Configuration)'=='Debug'" />
Run Code Online (Sandbox Code Playgroud)
可以这样做,但你需要手动搞乱项目文件.
我们在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>
Run Code Online (Sandbox Code Playgroud)
这应该足以让你开始了:)基本上将当前引用从普通项目文件中的位置取出,并将其放在具有适当条件的自己的ItemGroup中.