【问题标题】:How to port to .NET core?如何移植到 .NET 核心?
【发布时间】:2016-04-10 20:05:43
【问题描述】:

我正在寻找使用open source .NET core 将一些Web 项目从Windows .NET framework 移植到Ubuntu linux 的可能性

经过与Mono 的大量斗争,我几乎放弃了。我将.NET core 视为新的希望。有anyone of usported from .NET to .NET core

如果是,可以分享可能的问题like the ones I faced with Mono吗?

【问题讨论】:

  • .net core 现在还不能真正使用,本季度将发布第一个 RTM 版本,但它会缺少大量功能。我每天都用自己的mono来工作,最新的版本真的很稳定,可以投入生产了。也许您尝试过旧版本的单声道?尝试从 Github 编译最新版本,你会有一个惊喜。就我而言,我只是在 Windows/VS2013 中编程,然后在 Linux/Mono 上执行我的代码,它完美无缺(我的程序是控制台程序或服务,UI 是另一个历史,但 .NET 核心甚至没有 UI 项目)
  • @Gusman 很高兴听到这个消息!但是Miguel 本人doesn't seems to be too much interested in Mono。不是在谈论mobiles,但从长远来看,网络可能是一个很大的痛苦
  • 该线程是关于在 Linux 上编译 .net 核心应用程序的,目前您需要单声道,但将来您不需要。关于 Mono/.net Core,在 .net Core 捕获实际的 .net Framework 功能之前,将需要 Mono 在非 Windows 机器上运行 .net 应用程序。即便如此,他们计划将 .net CORE 功能合并到 mono 之上,因此使用 mono 至少 5 或 6 年是安全的(但我相信它在很长一段时间内都是安全的)。
  • 嗯,我做到了,但它有点让人头疼,最后我结束了使用 NGINX/FastCGI/XSP,它完美地工作了。
  • 查看有关如何在 Mono 上托管 ASP .net 页面的最新文档,如果您前段时间尝试过,它将有很多新信息,因为 Xamarin 重写了所有帮助:@987654333 @

标签: asp.net .net ubuntu mono .net-core


【解决方案1】:

从 .NET 迁移到 .NET Core 是一个巨大的转变,尤其是在您打算利用 Core 的情况下。目前没有一键式端口,我怀疑您是否会获得一键式迁移,例如从 VS 2013 项目迁移到 VS 2015 项目。整个启动流程是不同的,要自动切换到那个流程将非常困难。目前,我认为迁移到 .NET Core 本质上是一种重写。至于这对你的项目是否值得——这真的很难说,也可能不太适合那个网站。

也就是说,如果您确实进行了重写,您可能会带来很多业务逻辑。您只需要重做许多其他结构。

【讨论】:

    【解决方案2】:

    没有简单的方法将项目从 .NET Framework 移动到 .NET Core。可能您需要重写或从头开始。

    两者之间存在一些主要区别

    • 配置文件的格式(web.config vs appsettings.json)
    • 使用过的库
    • 启动文件(Global.asax vs Startup.cs)
    • .Net Core 中缺少静态对象。 Like 会话和应用程序 对象 - 顺便说一句,这是件好事。
    • 许多 .Net Framework 库都依赖于 app.config/web.config 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-21
      • 2020-04-20
      • 1970-01-01
      • 2019-02-17
      • 2022-01-16
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多