2012-12-11 11 views
6

Próbuję użyć warunkowego z OR w zdarzeniu po kompilacji, ale do tej pory nie miałem szczęścia. Następujące nie działa:Jak użyć instrukcji OR w zdarzeniu po kompilacji?

if not "$(ConfigurationName)" == "Debug" or not "$(ConfigurationName)" == "Release" (

ale to działa:

if not "$(ConfigurationName)" == "Debug" (

Z pierwszego, mam kod istnieć 4.

Odpowiedz

7

Wydaje się, że nie jest zapewnienie OR/AND w warunkach warunkowych w wydarzeniach poprzedzających budowę Post, przynajmniej według jego braku dokumentacji tutaj: http://technet.microsoft.com/en-us/library/bb490920.aspx

Będziesz musiał ponownie napisać instrukcję IF, aby zrobić to, co chcesz zrobić.

if not "$(ConfigurationName)" == "Debug" (
    rem do something 
) else if not "$(ConfigurationName)" == "Release" (
    rem do the same thing as above 
) 

Nadzieję, że pomaga, choć Twoje warunki nie mają dla mnie sensu. :-)

+0

myślę, że on stworzył niestandardową konfigurację (lub być może więcej niż jedną) i chce kierować je zamiast Debugowania/Release. – eburgos

+0

W każdym razie, próbowałem tego rozwiązania do podobnego problemu. To działało dla mnie, ale musiałem usunąć podwójne cudzysłowy, jak gdyby $ (ConfigurationName) == Debugowanie. Może obie prace – eburgos

1

Jeśli chcesz wykonać jakąś logikę w imprezie pokompilacyjnych gdzie ConfigurationName nie jest „Debug” lub „Release”, spróbuj wykonać następujące czynności:

if not "$(ConfigurationName)" == "Debug" (if not "$(ConfigurationName)" == "Release" (***ADD LOGIC HERE - ConfigurationName is not "Debug" or "Release"***))

Powiązane problemy