2013-08-26 18 views
44

Czy istnieje sposób w C# do korzystania z niestandardowej konfiguracji, takiej jak "#if DEBUG"#if debug -> #if myOwnConfig?

Potrzebuję "#if OFFLINE", ponieważ moja nazwa Build-Config nosi nazwę "Offline" (tylko w przypadku dalszych celów debugowania) ...

Dzięki!

Odpowiedz

65
  1. Build -> Menedżer Konfiguracja -> Konfiguracja rozwiązanie Active -> New ...
  2. Utwórz nową konfigurację "offline".
  3. Project -> Właściwości -> Build -> Konfiguracja -> Offline
  4. warunkowe symbole kompilacji: typ OFFLINE
  5. Zapisz projekt.
29

Tak, możesz. Ale zanim to możliwe, wykonaj następujące kroki:

  1. W Visual Studio przejdź do Właściwości -> Kompilacja.
  2. Na rozwijanej konfiguracyjnym wybierz „offline”
  3. Dodaj „offline” na „warunkowe symbole kompilacji” polu tekstowym

Jeśli pominąć kroki, twój #if OFFLINE nie będzie działać, ponieważ w tym przypadku , OFFLINE nie jest zdefiniowany.

+2

@ Odpowiedź Dennisa nie zadziałała, dopóki tego nie zrobiłem. –

+0

prawo, z przyjemnością znajdę obie odpowiedzi. To znacznie ułatwia moje życie. Dzięki ! – user1841243

0

Wykonałem dokładnie te same czynności co powyżej. Ale one nie działają. Brakuje jednego kroku lub nie wyjaśniono tego wyraźnie.

Kiedy robisz krok 4. Symbole kompilacji warunkowej: wpisz OFFLINE. Musisz również odznaczyć "Zdefiniuj stałą DEBUG". W przeciwnym razie nowy symbol OFFLINE nie będzie działać.

Umieściłem to tutaj na wypadek, gdyby ktoś zmarnował dużo czasu, kiedy ja próbowałem zrobić to samo.