Изменить версию целевой платформы в приложении ASP.NET Core

Привет, как я могу изменить версию целевой платформы в приложении ASP.NET Core в Visual Studio 2015?

Я хотел бы ориентироваться только на «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>

person mskuratowski    schedule 18.03.2017    source источник
comment
Можете ли вы более четко определить, чего вы пытаетесь достичь здесь? У вас есть библиотека классов или приложение?   -  person sz4b0lcs    schedule 18.03.2017
comment
Обновите до VS2017.   -  person Lex Li    schedule 18.03.2017


Ответы (2)


Возможно, вам было бы полезно предложить немного больше цвета о том, что вы пытаетесь сделать, но с тем, что вы здесь дали, некоторые мысли.

Во-первых, 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 будет выполняться следующим образом (только раздел framework):

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

Обновление для VS2017 заключается в том, что вы можете отредактировать файл .csproj и вручную изменить <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> на <TargetFrameworkVersion>netstandard1.6</TargetFrameworkVersion>.

Дополнительную информацию об указании различных целевых платформ и переключении между ними можно найти здесь.

person AbsoluteSpace    schedule 15.06.2019