How to use custom preprocessor directives in .Net Core

前端 未结 2 1693
不思量自难忘°
不思量自难忘° 2020-12-11 00:58

I am trying to use a preprocessor directive in .Net core, but I can\'t determine the correct way to get the directive to be set:

static void Main(string[] ar         


        
2条回答
  •  轮回少年
    2020-12-11 01:34

    The thing you need to set is /p:DefineConstants=MAC note this will override constants set in the project like DEBUG or TRACE that may be set so the full version you would likely use would be

    for a debug build

    dotnet msbuild /p:DefineConstants=TRACE;DEBUG;NETCOREAPP1_1;MAC /p:Configuration=Debug
    

    and for a release build

    dotnet msbuild /p:DefineConstants=TRACE;NETCOREAPP1_1;MAC /p:Configuration=Release
    

    An easier solution would create a configuration called Mac and in your csproj have

      
        TRACE;NETCOREAPP1_1;MAC
      
    

    Then from the command line you just need to do

    dotnet msbuild /p:Configuration=Mac
    

提交回复
热议问题