问题描述
信封:VS2008 C#项目
Env.: VS2008 C# project
我需要建立我的应用程序在2个不同的环境中使用。在这些环境中的一个,我需要使用第三方DLL组件。
I need to build my app for use in 2 different environments. In one of those environments, I need to use a 3rd party DLL assembly.
我可以隔离使用使用#如果阻止此DLL的代码。可是我怎么有条件包括参考的CS项目文件中的DLL
I could isolate the code that uses this DLL using #if blocks. But how do I conditionally include the reference to the DLL in the CS project file?
编辑:womp在他的评论的好点。我变成了:请问参考DLL在所有如果它从来没有被称为加载?
TIA,
womp has a good point in his comment. I turned into a separate question: Will the referenced DLL be loaded at all if it's never called?TIA,
推荐答案
卸载该项目,并打开它.XML
Unload the project and open it as .XML
找到参考的项目标签,并添加一个条件属性。
Locate the reference item tag and add a Condition attribute.
例如:
<ItemGroup>
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Xml" />
<Reference Include="MyUtilities.Debug"
Condition="'$(Configuration)'=='Debug'"/>
</ItemGroup>
注意最后一个引用现在有一个条件。
Notice the last reference now has a condition.
这篇关于Visual Studio项目:如何以包括只有一个配置的参考?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!