2016-11-08 113 views
2

我正在开发一个项目。我正在使用asp.net framework 4.5。到目前为止,我已经开发了,我必须在Linux服务器上发布它。所以我发现,为了在Linux服务器上发布,我将不得不将现有项目升级到ASP.NET Core 1.0。任何人都可以请建议我如何实现我的目标?如何将现有的.net项目升级到asp.net核心1.0?

+2

没有直接的升级路径,它是完全不同的框架,彼此不兼容。 ASP.NET Core团队在使大多数常用类相同(Controller Base类等)方面做了很大的努力,但它仍然是一个不同的路径,你必须进行迁移(这意味着更大的变化可能会需要你的代码,这取决于你使用的是什么)。 – Tseng

+1

HTTP请求管道是完全不同的,没有以前的ASP.NET webstack,所以用来拦截请求的任何东西都不起作用。任何用于从web.config读取配置的东西都需要重写,以使用新的可注入选项模式。控制器等不需要大的更改,但是对于支持ASP.NET Core的版本而言,需要迁移到控制器和操作深入系统的所有内容,而不是用于拦截管道的所有库都已移植到ASP.NET Core – Tseng

回答

3

您可能会遇到几个问题,并寻找不同的解决方案,但一般的指导可以在这里找到:Migrating From ASP.NET MVC to ASP.NET Core MVC

因为当一般的迁移将完成特定的错误,这是值得看一看ASP。在那里描述了NET Core的GitHub页面,因为在迁移期间可能发生的很多问题。

+0

我已经阅读过这篇文章,但我不确定我现有的项目是如何升级的。 – rafat

+1

@rafat,没有迁移向导,因为它们是两个不同的平台。在Microsoft发布新位以缩小差距之前,您必须仔细学习ASP.NET Core,创建一个新项目并剪切并粘贴。 –