【问题标题】:Change Target Framework Version in ASP.NET Core app在 ASP.NET Core 应用程序中更改目标框架版本
【发布时间】:2017-03-18 18:54:31
【问题描述】:

您好,如何在 Visual Studio 2015 中更改 ASP.NET Core 应用程序中的目标框架版本?

我只想定位“NETStandard.Library”:“1.6.1”。

我的 project.json 框架部分如下所示:

  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.0"
        }
      }
    }
  }

我的 xproj 文件目标是 .NET 4.5.2

TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>

【问题讨论】:

  • 您能更清楚地了解您在这里想要实现的目标吗?你有类库或应用程序吗?
  • 升级到VS2017。

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


【解决方案1】:

为您正在尝试做的事情提供更多颜色可能会对您有所帮助,但根据您在此处给出的内容,请提供一些想法。

首先,NETStandard.Library 1.6.1 是通过 NuGet 安装的库/包,而不是可以运行的目标框架。您可以定位的最接近的框架是“netstandard1.6”,这意味着您正在构建一个类库而不是控制台或其他独立应用程序。要运行该组合,您的 project.json 应如下所示(至少):

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.1"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    }
  }
}

根据您在 sn-p 中显示的内容,您的意图看起来更像是创建一个控制台应用程序,在这种情况下,获取 NETStandard.Library 1.6.1 将像这样完成(仅限框架部分):

  "frameworks": {
    "netcoreapp1.1": {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "type": "platform",
          "version": "1.1.1"
        },
        "NETStandard.Library": "1.6.1"
      }
    }
  }

【讨论】:

    【解决方案2】:

    VS2017 的更新是您可以编辑 .csproj 文件并手动将 &lt;TargetFrameworkVersion&gt;v4.5.2&lt;/TargetFrameworkVersion&gt; 更改为 &lt;TargetFrameworkVersion&gt;netstandard1.6&lt;/TargetFrameworkVersion&gt;

    更多关于指定不同目标框架和在它们之间切换的信息可以找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 2017-01-31
      • 1970-01-01
      • 2017-03-27
      相关资源
      最近更新 更多