Ссылки на разные сборки в разных конфигурациях - PullRequest
8 голосов
/ 05 ноября 2010

Прежде чем спросить, я читаю это и это темы. Там нет никакой помощи.

Я использую Visual Studio 2003 (это требуется моим работодателем), но я думаю, что ответы на более поздние версии VS также могут быть полезны.

Итак, представьте, что у меня есть два .Net проекта: A - библиотека классов и B - приложение. В BI щелкните Добавить ссылку , перейдите на вкладку Проекты и выберите A. В этом сценарии отладочная версия B будет ссылаться на отладочную версию A, а выпускная версия B будет используйте выпускную версию A. Теперь представьте, что вместо AI проекта просто есть две сборки - aD.dll и a.dll. У меня нет ни одного проекта, который их создает. То, что я хочу сделать, это обеспечить, чтобы отладочная версия B ссылалась на aD.dll, а также на выпускную версию B reference a.dll
Вопрос 1: Как мне это сделать?

Когда я хочу сослаться на какую-то dll, я перехожу на , добавляю ссылку -> Просматриваю и просматриваю мою dll. Но мне нужно указать не полный путь, а относительный путь.
Вопрос 2: Как мне это сделать?

Это срочно, заранее спасибо:)

1 Ответ

14 голосов
/ 05 ноября 2010

Вы не можете сделать это через 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

...