Для чего определены символы препроцессора. Net 5.0? - PullRequest
3 голосов
/ 14 июля 2020

Что бы вы использовали в #if при таргетинге . Net 5.0 ?

т.е. для других фреймворков

. NET Платформа

NETFRAMEWORK, NET20, NET35, NET40, NET45, NET451, NET452, NET46, NET461, NET462, NET47, NET471, NET472, NET48

. NET Стандартный

NETSTANDARD, NETSTANDARD1_0, NETSTANDARD1_1, NETSTANDARD1_2, NETSTANDARD1_3, NETSTANDARD1_4, NETSTANDARD1_5, NETSTANDARD1_6, NETSTANDARD2_0, *

1022
1022 * 1022 . NET Ядро

NETCOREAPP, NETCOREAPP1_0, NETCOREAPP1_1, NETCOREAPP2_0, NETCOREAPP2_1, NETCOREAPP2_2, NETCOREAPP3_0, NETCOREAPP3_1

1 Ответ

7 голосов
/ 14 июля 2020

Если вы установите вывод сборки как «подробный» и попробуете это сегодня , вы должны увидеть что-то вроде (среди остальной части вывода - рядом с упоминанием csc.exe):

/define:TRACE;DEBUG;NETCOREAPP;NETCOREAPP5_0

итак: NETCOREAPP5_0 - это то, что вы ищете, но: остается ли это неизменным при запуске может измениться. Вы можете повторить тот же процесс позже, чтобы выяснить это.

...