在核心应用中更改目标框架版本 ASP.NET



嗨,如何在Visual Studio 2015 ASP.NET 核心应用程序中更改目标框架版本?

我只想针对"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>
对你来说,为你

正在尝试做的事情提供更多的颜色可能会有所帮助,但根据你在这里给出的内容,一些想法。

首先,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"
    }
  }
}

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

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

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

有关指定不同目标框架并在它们之间切换的更多信息,请参阅此处。

最新更新