我正在使用Visual Studio 2003(这是我的雇主强制要求的)但我想对VS的更高版本的答案也可能有用。
所以,想象一下,我有两个.Net项目:A - 一个类库,B - 一个应用程序。在BI中单击添加引用,转到项目选项卡并选择A.在此方案中,B的调试版本将引用A的调试版本以及发布版本B将使用A的发布版本。现在想象一下,而不是项目AI只有两个程序集--aD.dll和a.dll。我没有任何创建这些的项目。我想要做的是强制执行B引用aD.dll的Debug版本,以及B引用a.dll的发布版本 问题1:我该怎么做?
当我想引用某些dll时,我会转到添加引用 - > 浏览并浏览我的dll。但我需要指的不是完整路径,而是相对路径 问题2:我该怎么做?
这是紧急情况,提前谢谢:)
答案 0 :(得分:14)
您无法通过IDE执行此操作,但您可以通过手动黑客攻击.csproj文件来执行此操作:
如果你已经引用了a.dll
:
<Reference Include="a">...</Reference>
...然后按以下方式尝试一对条件:
<Reference Condition="'$(Configuration)' == 'Release'" Include="a">...</Reference>
<Reference Condition="'$(Configuration)' == 'Debug'" Include="aD">...</Reference>
修改:以下是您可以在<Reference>
元素中添加内容的说明:http://msdn.microsoft.com/en-us/library/bb629388.aspx