在现有的ASP.NET Core项目中使用完整的.NET Framework

我们有一个当前在.NET Core上运行的ASP.NET Core Web应用程序,该应用程序现在需要引用内部库,这些库是为完整的.NET Framework而构建的,并且只能在完整的.NET Framework上运行。

根据文件:

ASP.NET Core应用程序可以在.NET Core或完整的.NET Framework上运行。

...需要哪些步骤来更改现有的ASP.NET Core项目以在完整的.NET Framework上运行?

我似乎无法在文档或Visual Studio工具中找到.NET Core和完整.NET Framework之间的切换。


它应该是足够通过删除更改project.json netcoreapp1.0内部分frameworks ,并取代它net4xy ,其中x和y取决于你要面向.NET Framework版本,如net461对于.NET 4.6.1 。

例如,之前:

"frameworks": {
  "netcoreapp1.0": {
    "dependencies": {
      "Microsoft.NETCore.App": {
        "type": "platform",
        "version": "1.0.1"
      }
    },
    "imports": "dnxcore50"
}

后:

"frameworks": {
  "net461": {}
}

我想你在定义这个ASP.NET Core应用程序时必须选择正确的项目类型。 在选择项目类型时,您可以选择是否要使用运行在任何地方的.NET Core或运行在.NET Framework上的.NET Core(从对话框左上角的下拉列表中选择版本) 。

这些应该是您的新项目对话框中的不同选项。

通过这种方式,在参考文献(project.json)中,您将只能看到您选择的.NET Framework的选定版本和框架依赖关系(您通常会像添加任何其他项目类型一样添加.NET Framework参考)。

本主题有很多内容,因为Microsoft正在放弃使用MSBuild xml文件来放弃project.json。

这里还有一篇关于这个话题的Scott Hanselman的好帖子:http://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx

另请注意,如果要运行随处运行的.NET Core应用程序,则无法引用完整的.NET Framework库(仅限.NET标准版)。

链接地址: http://www.djcxy.com/p/21295.html

上一篇: Use full .NET Framework with existing ASP.NET Core project

下一篇: Asp.net Core project can't reference F# library project