【发布时间】:2017-05-02 17:22:42
【问题描述】:
我正在尝试在 .Net 核心中使用预处理器指令,但我无法确定设置指令的正确方法:
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
#if MAC
Console.WriteLine("MAC");
#else
Console.WriteLine("NOT MAC");
#endif
}
我已尝试从命令行进行各种排列以使其正常工作,但我似乎遗漏了一些东西。这是我运行各种构建和运行命令时的 shell 输出:
~/dev/Temp/DirectiveTests $ dotnet msbuild /p:MAC=TRUE
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.
DirectiveTests -> /Users/me/dev/Temp/DirectiveTests/bin/Debug/netcoreapp1.1/DirectiveTests.dll
~/dev/Temp/DirectiveTests $ dotnet run /p:MAC=true
Hello World!
NOT MAC
~/dev/Temp/DirectiveTests $ dotnet run
Hello World!
NOT MAC
我根据dotnet --version使用的是1.0.1版工具
有谁知道如何使用 .net core 从命令行正确设置指令?
【问题讨论】: