如何迁移到.NET Core?

4

1
现在 .net core 并不是很可用,这个季度将发布第一个 RTM 版本,但它将缺少大量功能。我自己每天都使用 mono 工作,最新版本非常稳定,可以直接用于生产。也许你尝试过旧版本的 mono?试着从 Github 编译最新版本,你会有一个惊喜。在我的情况下,我只是在 Windows/VS2013 中编程,然后在 Linux/Mono 上执行我的代码,它完美无缺(我的程序是控制台程序或服务,UI 是另一回事,但 .NET core 甚至没有 UI 项目)。 - Gusman
@Gusman,我的问题主要出在内置的MySql membership provider上。之后,在mod_mono上进行托管非常麻烦。你有使用过mod_mono吗? - Zameer Ansari
1
我试了一下,但它有点麻烦。最后,我使用了NGINX/FastCGI/XSP,结果非常顺利。 - Gusman
1
查看最新文档以了解如何在 Mono 上托管 ASP .net 页面,如果您之前尝试过,现在会有很多新信息,因为 Xamarin 重写了所有帮助文档:http://www.mono-project.com/docs/web/aspnet/ - Gusman
@Gusman 也许我会尝试一下Nginx。我很好奇是否有人使用Mono上的mod_mono在Apache上托管ASP.NET。我将从头开始。 - Zameer Ansari
显示剩余2条评论
2个回答

1
从.NET迁移到.NET Core是一个巨大的转变,特别是如果你要利用Core的优势。目前还没有一键迁移的方法,我怀疑你永远也不会像从VS 2013项目迁移到VS 2015项目那样得到一键迁移。整个启动流程都不同,自动切换到那个可能非常困难。现在,我所看到的是,迁移到.NET Core本质上是一次重写。至于对你的项目是否值得 - 嗯,这真的很难说,也可能不适合该网站。
话虽如此,如果您进行重写,您可能可以带来很多业务逻辑。您只需要重新做很多其他结构即可。

0

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

两者之间有一些主要区别:

  • 配置文件的格式 (web.config vs appsettings.json)
  • 使用的库
  • 启动文件 (Global.asax vs Startup.cs)
  • .Net Core中缺乏静态对象,比如Session和Application对象 - 顺便说一下,这是一件好事情。
  • 许多.NET Framework库依赖于app.config/web.config文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接