C# / VS2008: Dodaj osobne odniesienia do debugowania / Wydania do projektu

Podczas dodawania kontrolki użytkownika lub referencji do projektu C# VS 2008, Mogę dodać tylko jedną konfigurację zestawu. Czy można dodać oddzielne konfiguracje, w zależności od konfiguracji projektu kontenera.

Np. rozwijam kontrolę użytkownika i pracuję nad przykładową aplikacją. Chcę dodać kontrolę użytkownika tak, że kompilacji debugowania próbki będzie używać kompilacji debugowania kontroli użytkownika, a kompilacji wydania próbki kompilacji wydania kontrola użytkownika.

Jakieś sugestie?

Author: froh42, 2009-03-29

3 answers

Możesz to zrobić edytując plik csproj; Dodaj atrybut "Condition" do referencji.

<Reference Include="Foo" Condition="'$(Configuration)'=='Debug'"/>
<Reference Include="Bar" Condition="'$(Configuration)'=='Release'"/>

Jednak chciałbym mieć obawy co to oznacza dla testów jednostkowych.

 25
Author: Marc Gravell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-29 10:21:46
<Reference Include="MyLibrary">
  <HintPath>..\$(Configuration)\MyLibrary.dll</HintPath>
</Reference>

To dodaj odniesienie"..\Debug\MyLibrary.dll " jeśli skompilowany w trybie debugowania lub ..\ Release\MyLibrary.dll " w przypadku kompilacji w trybie release.

 31
Author: Salvatore Previti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-15 10:22:49

Chociaż sugestia @marca Gravella zadziała, czy jest jakiś powód, dla którego nie chcesz, aby oba projekty były w tym samym rozwiązaniu? Jeśli są one w tym samym rozwiązaniu, można dodać odniesienie do projektu podczas odwoływania się do projektu kontroli użytkownika do projektu przykładowej aplikacji. W przypadku użycia referencji do projektu Program Visual Studio automatycznie doda wersję debugowania dla kompilacji debugowania oraz wersję Release dla kompilacji.

 5
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-30 01:02:01