c# - 如何根据框架执行不同的 Action ? (ASP.NET 5)

标签 c# asp.net .net migration asp.net-core

假设您必须将 C# 应用程序从 .NET 框架迁移到新的 .NET Core,因为您希望拥有其中的一些新功能。

您拥有代码库,并且希望一次获得完全可用的部分,因为一次性迁移需要大量工作。主要思想是在未来成为完全核心

我的问题是:

  • 有没有一种方法可以检查一个框架中存在但另一个框架中不存在的功能?或者根据框架执行不同的操作?

最佳答案

编译器指令 (#if) 用于检查与两个框架相对应的符号。也可以同时针对这两个框架。

例如,如果您的代码使用了 .NET Core 中不可用的资源,则可以将它们包含在条件编译指令中。

编译器指令的使用示例...

#if DNX451
    // Do something
#elif DNXCORE50
    // Do something
#else
#error No implementation for this target
# endif

其中 DNX451 代表 .NET Framework,DNXCORE50 代表 .NET Core。

查看他们的实际行动 on this video at 36 min .

关于c# - 如何根据框架执行不同的 Action ? (ASP.NET 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438371/

相关文章:

c# - 在 c# 中通过拨号调制解调器在没有互联网的情况下连接两台计算机

c# - NUnit - 如何动态运行测试子集

javascript - 在包含的文件中发布后重新选择复选框

asp.net - 在div上执行服务器端代码

.net - 关于 "remoting"的最佳实践,一个带有 WCF 的 .NET 类库

.net - 接口(interface) + 扩展(mixin)与基类

c# - 移除 Kinect 深度阴影

javascript - 选中一个复选框会选中所有复选框

c# - Visual Studio 的属性面板中带有子属性的自定义属性

c# - Cookie 不适用于谷歌浏览器,但适用于其他浏览器,如 Edge、IE