2010-10-28 13 views
5

Czy w ustawieniach projektów na karcie Debugowanie istnieje sposób użycia zmiennych makr projektu w polu argumentów wiersza poleceń?VS2010 - Zmienne makro projektu w opcjach uruchomienia Argumenty wiersza polecenia

Wiem, że nie można z nich korzystać bezpośrednio, ponieważ nie są one rozszerzane, ale czy istnieje sprytne rozwiązanie tego problemu?

EDYCJA: używam projektu C#.

+0

Jeśli chcesz, aby to było obsługiwane, zasugerowałem to zespołowi VS, możesz zagłosować na niego pod adresem: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6350738-support-for- macros-in-debugging-command-line-argum – BlueTrin

+1

Ta funkcja jest teraz obsługiwana dla aplikacji konsoli C# ** .NET Core **. http://stackoverflow.com/a/41961568/2832598 – Gyromite

Odpowiedz

5

Nie, jest to obsługiwane. Głupi przykład próbowałem: Argumenty poleceń = $ (CharacterSet). Otrzymałem "Unicode" w czasie wykonywania dla argv [1] wewnątrz main().

Wybierz "Argumenty poleceń", kliknij strzałkę rozwijaną Edytuj. Kliknij Makra, aby zobaczyć, które makra są dostępne.

+0

Powinienem był wskazać, że rozwijam aplikację C#. –

+5

Tak, powinieneś. C# IDE nie obsługuje tego. Możliwym obejściem jest zdarzenie typu post-build, które zapisuje plik, który czytasz w swoim programie. Podobnie jak 'echo $ (ProjectName)>" $ (TargetDir) cmdargs.txt " –

+0

Przepraszamy za nieokreślone szczegóły .Dzięki, to jest dobry pomysł. –

Powiązane problemy