【问题标题】:How can I add .NET framework 4.5.2 to Asp.Net Core如何将 .NET 框架 4.5.2 添加到 Asp.Net Core
【发布时间】:2017-09-01 07:54:24
【问题描述】:

如果我点击添加参考,我会得到

不支持以下项目作为参考... AspNetCore 版本 1.0 和 .NETFramework 版本 4.5.2

我关注了这个article,但没有成功。 我用

更改了 project.json
  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    },
    "net452": {
      "dependencies": {
        "T4Generator": {
          "target": "project"
        }
      }
    }
  },

而且不起作用,我的 .NET 框架 4.5.2 被命名为 T4Generator。

可以将此项目添加到 Core 吗?

【问题讨论】:

    标签: asp.net-core .net-4.5


    【解决方案1】:

    .NET Core 有两个版本,.NET Standard 版本(便携式版本,您在项目中使用)和完整的 .NET Framework 版本。

    如果您选择 .NET Core 的可移植版本,那么所有的包和库都应该符合 .NET 标准才能使用它们。不幸的是,大多数 .NET 框架包还没有移植到 .NET 标准。

    解决问题的最佳方法是将应用程序转换为使用完整的 .NET Framework 版本的 .NET Core。如果不是,您将无法使用大多数包,例如 T4Generator。

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

    Convert .Net Core to .Net Framework

    【讨论】:

    • 完整的 .NET 框架版本类似于 Core 具有更多功能,还是完全不同并延续 4.6 框架?
    • 完整的 .NET 框架不支持跨平台,例如如果你想在 Mac、linux 等上运行你的应用程序。这是使用完整的 .NET 框架时的主要区别。 stackoverflow.com/questions/42939454/…
    • @DSR 引用:'.NET Core 有两个版本......'。据我了解,dotnet core 不是 dotnet 框架,但是以前版本的 asp.net core 能够针对完整的网络框架。
    猜你喜欢
    • 2017-06-21
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    相关资源
    最近更新 更多