Visual Studio项目:如何仅为一个配置包含引用?

环境:VS2008 C#项目

我需要构建我的应用程序,以便在2种不同的环境中使用。 在其中一个环境中,我需要使用第三方DLL程序集。

我可以使用#if块来隔离使用此DLL的代码。 但是,如何有条件地在CS项目文件中包含对DLL的引用?

编辑:womp在他的评论中有一个很好的观点。 我变成了一个单独的问题 :如果从未调用引用的DLL,它是否会被加载? TIA,

卸载项目并将其打开为.XML

找到引用项标记并添加Condition属性。

例如:

  3.5       

请注意,最后一个引用现在有一个条件。

我知道这是一个旧post,但是如果有人在找到答案之前找到答案,就像我做的那样,就是这样:你需要在项目文件中使用“Choose”元素:

链接

您可以在一个位置定义条件引用和条件编译,因此您不必在代码中使用#if。

它适用于SharpDevelop,因为它是MS的文档,我认为它适用于Visual Studio。

以下,在csproj文件中引用itemgroup对我来说在vs 2008中工作: –

  False ..\..\..\..\Visual Studio User Library\Debug\DRLClasses.dll   False ..\..\..\..\Visual Studio User Library\Release\DRLClasses.dll