Укажите версии фреймворка с помощью dotnet new angular - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь создать угловой проект в коде VS на Linux. Я хочу использовать платформу версии 2.2 (которая установлена), но у меня также установлен предварительный просмотр версии 3.0 для другого проекта, который требует этого.

Когда я запускаю dotnet new angular, он использует 3.0 по умолчанию. Хорошо, хорошо, я пойду и вручную отредактирую csproj. Проблема в том, что есть зависимости, в частности

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview4-19216-03" />
    <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.0.0-preview4-19216-03" />
  </ItemGroup>

Я предполагал, что смогу просто поменять версии на обоих устройствах, но я ошибся Кажется, NewtonsoftJson даже не существует для версии до 3.0.

На данный момент, я не уверен, каков наилучший подход. Я не хочу копаться и вручную добавлять нужные зависимости. Я действительно надеялся использовать dotnet cli для создания моего проекта.

Так, как я могу указать версию платформы для dotnet new? Если я не могу, как я могу создать работающий проект angular.js через CLI dotnet?

1 Ответ

1 голос
/ 09 мая 2019

Решением является создание файла global.json в каталоге до запуска dotnet new со следующим содержимым:

{
    "sdk": {
      "version": "2.2.105"
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...