【发布时间】:2018-04-19 01:23:37
【问题描述】:
我知道有一种方法可以有条件地为目标框架编译,例如#if net461 ....#elif .... 但是有没有办法为特定的操作系统有条件地编译 比如target_os_MAC或者target_os_win
如果有人可以指导我查看文档或教程如何实现它?
第 2 部分: 另外,有没有一种方法可以创建自定义标签,这样每当新的目标操作系统或框架发生更改时,我就不必更改每个标签。例如,从 net461 到 net471
【问题讨论】:
-
不,没有:)
-
谁告诉你可以从代码中更改 .Net 框架版本?
-
@zackraiyan 你完全误解了这个问题。 OP 正在询问预处理器指令。
-
@SimonWhitehead,OP 在哪里提到它?而且我不明白
Conditionally compile for targeted framework这个词,这甚至可能吗?据我所知,这只能在 IDE 内构建期间完成,对吗?如果我错了,请纠正我 -
@zackraiyan “有条件地编译”可以表示“在编译时”的任何内容。通过您的 IDE 或通过命令行编译器。为此目的存在预处理器指令......它们发生在之前编译。
标签: c# asp.net .net cross-platform .net-standard-2.0