dotnet 新项目格式与对应框架预定义的宏
在 sdk style 的項目格式支持使用多框架開發(fā),此時需要在代碼里面通過宏判斷,在編譯的時候執(zhí)行不同的代碼。本文告訴大家在框架里面對應(yīng)的預(yù)定義的條件編譯符有哪些
在讓一個 csproj 項目指定多個開發(fā)框架 - walterlv告訴大家如何在 sdk style 項目格式如何定義多框架開發(fā),在使用多框架開發(fā)的時候,有時會使用到特定的平臺框架提供的方法,此時就需要使用預(yù)定義的宏通過條件判斷編譯符號的方法,在不同的框架編譯不同的代碼
以下是預(yù)定義的宏
.NET Framework
所有 .NET Framework 都定義?NETFRAMEWORK?宏,此外對應(yīng)不同的版本使用不同的宏
NET20
NET35
NET40
NET45
NET451
NET452
NET46
NET461
NET462
NET47
NET471
NET472
NET48
.NET Standard
所有 .NET Standard 都定義?NETSTANDARD?宏,此外對應(yīng)不同的版本使用不同的宏
NETSTANDARD1_0
NETSTANDARD1_1
NETSTANDARD1_2
NETSTANDARD1_3
NETSTANDARD1_4
NETSTANDARD1_5
NETSTANDARD1_6
NETSTANDARD2_0
.NET Core
所有 .NET Core 都定義?NETCOREAPP?宏,此外對應(yīng)不同的版本使用不同的宏
NETCOREAPP1_0
NETCOREAPP1_1
NETCOREAPP2_0
NETCOREAPP2_1
NETCOREAPP2_2
本文說到的宏是古老的詞匯,在官方用語里面叫條件編譯符,也叫預(yù)處理符號(preprocessor symbols) 在 Roslyn 的語法分析中,就是這樣寫的
原文地址:
https://blog.lindexi.com/post/dotnet-%E6%96%B0%E9%A1%B9%E7%9B%AE%E6%A0%BC%E5%BC%8F%E4%B8%8E%E5%AF%B9%E5%BA%94%E6%A1%86%E6%9E%B6%E9%A2%84%E5%AE%9A%E4%B9%89%E7%9A%84%E5%AE%8F.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的dotnet 新项目格式与对应框架预定义的宏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简化 Pod 故障诊断:kubectl-
- 下一篇: TPL Dataflow .Net 数据