为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
白板的微信 2021-10-24 16:41:48
我使用的代码库包含一些常规 .NET 中的代码和一些 .NET Core 中的代码。当我打开一个单独的 .cs 文件时,我并不总是确定该文件是要使用常规 .NET 还是 .NET Core 进行编译。显然,这两个框架之间有很多重叠之处——而且很多代码可以在两个框架中不加修改地运行。所以我的问题是,有哪些简单的方法可以确定 .cs 文件是为常规 .NET 还是 .NET Core 编译的?(我想寻找仅存在于一个框架或另一个框架中的某些用途可能是最大的迹象。如果这确实是确定这一点的方法,是否有一个网页列出了常规 .NET 与.NET 核心?)
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

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


查看完整回答
反对 回复 2021-10-24
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

您还可以使用 if 预处理器指令,例如:


public class MyClass

{

   static void Main()

   {

#if (NETCOREAPP1_0 || NETCOREAPP1_1 || NETCOREAPP2_0 || NETCOREAPP2_1)

        <some code>

#else

        <some code>

#endif

   }

}

我应该补充一点,这是一种可以继续使用的方法,尤其是在 NetFramework 和 Core 之间使用的共享代码时。


查看完整回答
反对 回复 2021-10-24
  • 3 回答
  • 0 关注
  • 534 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信