Как сделать строку кода неактивной в зависимости от платформы? - PullRequest
1 голос
/ 05 апреля 2019

У меня есть проблема для вас.

У меня есть веб-приложение ASP.NET, построенное на C # с Microsoft Visual Studio 2017. Есть строка кода, которую нам пришлось включить, чтобы оназапустить на локальном хосте при отладке, подключив его к запущенному процессу в веб-браузере.

Вот проблема.Эта строка кода не требуется, когда процесс выполняется на сервере.

Я могу удалить эту строку, когда отправляю код в TFS.Но было бы здорово, если бы мы могли заставить код как-то игнорировать эту строку в зависимости от того, на какой платформе он работает.

Как вы думаете, это можно сделать?

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Я не знаю много о ASP.NET, но можете ли вы сделать опцию сборки с именем LOCALHOST или что-то подобное, что вы установили в true, если хотите, чтобы он работал или нет.

#if LOCALHOST
//do this line
#endif
0 голосов
/ 05 апреля 2019

В прошлом я делал это на C ++, используя директиву #if. Быстрый Google, и это также доступно в C #.

Путем определения #if CONDITION, за которым следует #endif, код, заключенный внутри, запускается только при компиляции для определенного условия. В вашем случае у вас может быть #if DEBUG, а следующий код будет выполняться только в режиме отладки.

Ссылка: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...