引用不同配置的不同程序集

Arm*_*yan 8 .net c# reference visual-studio

在询问之前,我读了这个这个线程.没有帮助.

我正在使用Visual Studio 2003(这是我的雇主强制要求的)但我想对VS的更高版本的答案也可能有用.

所以,想象一下我有两个.Net项目:A - 这是一个类库,B - 是一个应用程序.在BI中单击Add Reference,转到Projects选项卡并选择A.在这种情况下,B的调试版本将引用A的调试版本,B的发行版本将使用A的发行版本.现在想象而不是项目AI只有两个程序集 - aD.dll和a.dll.我没有任何创建这些的项目.我想要做的是强制执行B引用aD.dll的Debug版本,以及B引用a.dll的发布版本
问题1:我该怎么做?

当我想引用一些dll时,我去添加引用 - > 浏览并浏览我的dll.但我需要指定的不是完整路径,而是相对路径.
问题2:我该怎么做?

这是一个紧急情况,提前谢谢:)

Tim*_*son 14

您无法通过IDE执行此操作,但您可以通过手动黑客攻击.csproj文件来执行此操作:

如果您已经有参考,比如说a.dll:

<Reference Include="a">...</Reference>
Run Code Online (Sandbox Code Playgroud)

...然后尝试一对条件如下:

<Reference Condition="'$(Configuration)' == 'Release'" Include="a">...</Reference>
<Reference Condition="'$(Configuration)' == 'Debug'" Include="aD">...</Reference>
Run Code Online (Sandbox Code Playgroud)

编辑:这里是你可以放在<Reference>元素中的解释:http://msdn.microsoft.com/en-us/library/bb629388.aspx