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