[英]Are there any formalized target framework directives?
除了版本特定的指令(例如NETSTANDARD2_0
, 目標框架文檔還列出了以下預處理器符號:
NETFRAMEWORK
NETSTANDARD
NETCOREAPP
...和.NET Micro Framework 的NETMF
、Windows Phone 的WP
和通用Windows 平台的UAP
。
這是一個示例.csproj
:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.5;netstandard2.0;net48;netcoreapp3.0</TargetFrameworks>
</PropertyGroup>
</Project>
和 C# 類:
namespace ClassLibrary1
{
public class Class1
{
public void Test()
{
#if NETFRAMEWORK
System.Console.WriteLine(".NET Framework");
#elif NETCOREAPP
System.Console.WriteLine(".NET Core");
#elif NETSTANDARD
System.Console.WriteLine(".NET Standard");
#endif
}
}
}
這里選擇了 .NET Core 3.0(見左上角), NETCOREAPP
區域為“live”,其他區域為灰色:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.