乍的花色我们纪念就此ASP.NET
Core来出,但是苦于我们历史的遗产很多,比如《使 JavaScriptService
在.NET Core
里实现DES加密算法》,我们如果审时度势等到.NET
Core
1.2我们才会生大部分之API,通过NodeJs方式有点曲线救国的意味,很多人会面无肯定,如果要于纯的.NET
Core下运行我们的ASP.NET
Core项目,在一定的时日进度内异常不便办及,不仅仅我们所依之组成部分API还没,还有我们大量底.NET
Framwork的堆栈还不及迁移至.NET Standard
兼容。本文就是望而介绍如何以咱们的.NET Framework
4.5以上之条件下走咱的ASP.NET Core项目,让咱们同上.NET Core的提高步伐。

 

Scott hanselman 写了千篇一律首稿子《How to reference an existing .NET
Framework Project in an ASP.NET Core 1.0 Web
App》向我们介绍了如何.NET
Framework 4.5上述的环境下跑我们的ASP.NET
Core项目。这篇稿子里发生同一摆放图解释了这么做的规律:

 json 1

.NET 4.5上述的版本和.NET Core的底色的编译器和运作时都是同样的,ASP.NET
Core 1.0乎可走在NET Framework 4.6达,我们通过Visual Studio 2015 Update
3创建一个Web项目之早晚发出一个模板:

json 2

我们地方看到了3个ASP.NET Web项目类别:

  • ASP.NET Web 应用程序。这就算是 4.6本的 ASP.NET MVC 与 Web
    API。它以.NET 框架达成运行。
  • ASP.NET Core Web应用程序在.NET Core 1.0
    上运行,它是越平台的。如果你拣它创建项目,你用能当另地方运作而的应用程序,但若不能引用”完整的”.NET
    Framework 程序集
  • ASP.NET Core Web应用程序在.NET 框架上运行。那就是新的 ASP.NET Core
    1.0 ,统一了 MVC 和 Web API,不支持WebForms,但于Windows的.NET
    框架达成运行。这里产生同学便发出疑难了,最新的Mono 4.6 也促成了.NET
    4.5的API,这个类别模板的施用是否以Mono上走啊,答案应该是蛮,因为Mono的最底层编译器和周转时还无和.NET
    Core统一,不过Mono正在路上,已经开统一底层的编译器和运作时,具体大家可用去https://trello.com/b/vRPTMfdz/net-framework-integration-into-mono
    ,了解实际的工作进展,下只平安版本Mono
    4.8应有就可以支持了,具体可以参考 Dockerized .NET Core 1.0.1 and
    .NET Framework on Mono
    4.7。

咱们摘ASP.NET Core Web应用程序在.NET
框架上运行模板创建项目,创建出来是如此的:

json 3 

 

继之我们还创2单.NET Framework 4.5的库,然后于asp.net
core应用中引用:

json 4

json 5

俺们来看asp.net core项目之project.json, 不久之将来在Visual Studio 2017
RC发布之时光,project.json 的职能会和csproj以及msbuild 合并在联合,
你晤面小心到 ClassLIbrary1
没有排有的最高级别依赖项节点下,但作为同一种框架特定依赖像这么:

json 6

除此以外要留心,在这种景象下她是千篇一律种type=”project”的借助关系,在这种情形下,我从没建
NuGet 包来展开引用。不过因 .NET Core toolin
是以预览中来局部败笔,这些老毛病要等等工具到来修复。

相关文章

网站地图xml地图