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?
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.
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.
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.
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