在ASP.NET Core应用程序中更改目标框架版本

时间:2017-03-18 18:54:32

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

您如何在Visual Studio 2015中更改ASP.NET Core应用程序中的Target Framework版本?

我只想定位" 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>

2 个答案:

答案 0 :(得分:0)

你可以帮助你提供一些关于你正在尝试做什么的颜色,但是你已经在这里给出了一些想法。

首先,NETStandard.Library 1.6.1是一个通过NuGet安装的库/包,而不是可以运行的目标框架。您可以定位的最接近的框架是&#34; netstandard1.6&#34;,这意味着您要构建类库而不是控制台或其他独立应用程序。要运行该组合,您的project.json应该看起来像这样(最低限度):

{
  "version": "1.0.0-*",

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

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

根据您在代码段中显示的内容,看起来更像是您打算创建一个控制台应用程序,在这种情况下,获取NETStandard.Library 1.6.1就会这样完成(仅限框架部分) ):

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

答案 1 :(得分:0)

VS2017的更新是,您可以编辑.csproj文件,并将docker network create手动更改为<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>

有关指定不同目标框架以及在它们之间进行切换的更多信息,请参见here

相关问题