猿问

如何判断代码是为常规 .NET 还是 .NET Core 编写的?

我使用的代码库包含一些常规 .NET 中的代码和一些 .NET Core 中的代码。当我打开一个单独的 .cs 文件时,我并不总是确定该文件是要使用常规 .NET 还是 .NET Core 进行编译。显然,这两个框架之间有很多重叠之处——而且很多代码可以在两个框架中不加修改地运行。

所以我的问题是,有哪些简单的方法可以确定 .cs 文件是为常规 .NET 还是 .NET Core 编译的?

(我想寻找仅存在于一个框架或另一个框架中的某些用途可能是最大的迹象。如果这确实是确定这一点的方法,是否有一个网页列出了常规 .NET 与.NET 核心?)


白板的微信
浏览 536回答 3
3回答

qq_花开花谢_0

微软有一个便携仪会告诉你,如果你的代码将在各种平台上运行,并且样的变化需要什么,但我知道的唯一的方式告诉什么平台特定的代码是写给是检查项目属性或生成文件。

阿波罗的战车

您还可以使用 if 预处理器指令,例如:public class MyClass{&nbsp; &nbsp;static void Main()&nbsp; &nbsp;{#if (NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP2_0 || NETCOREAPP2_1)&nbsp; &nbsp; &nbsp; &nbsp; <some code>#else&nbsp; &nbsp; &nbsp; &nbsp; <some code>#endif&nbsp; &nbsp;}}我应该补充一点,这是一种可以继续使用的方法,尤其是在 NetFramework 和 Core 之间使用的共享代码时。
随时随地看视频慕课网APP
我要回答