Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как при rekease сборке можно отключить компиляцию


Автор: St33l 3.11.2008, 13:00
Такой вопрос. Тестирую dll с помощью nunit. хотелось бы сделать так, чтобы при release сборке помимо тестов не компилировался reference на nunit.framework. Как-то можно это сделать? Тесты просто заключил в #if DEBUG #endif. А вот как с референсом быть?

Автор: actual 3.11.2008, 15:06
Открой файл проекта (*.csproj) в текстовом редакторе и ручками подредактируй ссылку. Например, было:

Код

<Reference Include="Microsoft.ink, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files\Reference Assemblies\Microsoft\Tablet PC\v6.0\Microsoft.ink.dll</HintPath>
</Reference>


Стало:

Код

<Reference Include="Microsoft.ink, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files\Reference Assemblies\Microsoft\Tablet PC\v6.0\Microsoft.ink.dll</HintPath>
</Reference>


Таким образом, ссылка будет включена только в Debug конфигурации. Возможно, при последующей работе с проектом из студии эта настройка может и слететь, но у меня такого не случалось.

А вообще, правильное решение -- держать тесты отдельно от основного проекта ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)