Asp.net core 如何将.NETFramework 4.5.2添加到Asp.NETCore

Asp.net core 如何将.NETFramework 4.5.2添加到Asp.NETCore,asp.net-core,.net-4.5,Asp.net Core,.net 4.5,如果单击“添加引用”,我将获得 以下项目不支持作为引用。。。AspNetCore版本1.0和.NETFramework版本4.5.2 我遵循这一点,但没有成功。 我用修改了project.json "frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6", "portable-net45+win8" ] }, "net452": { "de

如果单击“添加引用”,我将获得

以下项目不支持作为引用。。。AspNetCore版本1.0和.NETFramework版本4.5.2

我遵循这一点,但没有成功。 我用修改了project.json

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    },
    "net452": {
      "dependencies": {
        "T4Generator": {
          "target": "project"
        }
      }
    }
  },
如果不起作用,我的.NET framework 4.5.2名为T4Generator


是否可以将此项目添加到Core?

有两个版本的.NET Core、.NET标准版本(可移植版本,您在项目中使用)和完整的.NET framework版本

如果您选择.NET Core的可移植版本,那么所有的包和库都应该是.NET标准的,以便使用它们。不幸的是,大多数.NET framework软件包尚未移植到.NET标准

解决问题的最佳方法是将应用程序转换为使用完整的.NET Framework版本的.NET Core。如果不是,你就不能使用像T4Generator这样的大多数软件包

我建议您将您的项目升级为使用csproj的VS 2017,而不是过时的project.json。然后转换


完整的.NET framework版本类似于具有更多功能的Core,或者与4.6 framework完全不同并继续使用?完整的.NET framework不支持跨平台,例如,如果您希望在Mac、linux等平台上运行应用程序。这是使用完整的.NET framework OWK时的主要区别@DSR引述:“.NET Core有两个版本……”。据我所知,dotnet core不是dotnet框架,但是以前版本的asp.net core能够针对完整的net框架。