Ответ 1
Нет команды dotnet
для обновления .Net Core. Вместо этого вам следует использовать тот же подход, который вы использовали для его установки в первую очередь, в зависимости от вашей ОС.
Есть ли команды командной строки для установки или обновления .NET Core?
Я проверил, был ли установлен .NET Core на моем компьютере с помощью dotnet --version
, только чтобы заметить, что у меня все еще была версия предварительного просмотра, установленная на моем компьютере. Мне было интересно, могу ли я выполнить некоторые команды, чтобы обновить его до последней версии.
Нет команды dotnet
для обновления .Net Core. Вместо этого вам следует использовать тот же подход, который вы использовали для его установки в первую очередь, в зависимости от вашей ОС.
Официально не продвигается, но, похоже, на Chocolatey есть утвержденные пакеты для .NET Core SDK.
https://chocolatey.org/packages/dotnetcore-sdk
Пример:
> choco install dotnetcore-sdk
Или:
> choco upgrade dotnetcore-sdk
Просто голова, чтобы вы (или другие люди) не боролись часами, как я.
.NET Core 1.1.0 поставляется с SDK 1.0.0 Preview 2 (когда это написано), но вам нужен SDK 1.0.0 Preview 3.
Загрузите и установите .NET Core 1.1.0 в качестве предлагаемого @svick, затем загрузите и установите SDK Preview 3 из: https://github.com/dotnet/core/blob/master/release-notes/preview3-download.md
Просто отредактируйте файл csproj
в TargetFramework
, просто убедитесь, что у вас установлена версия, проверив dotnet --info
.
старый
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
новый
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
Следующим шагом является обновление любой PackageReference
в csproj
.
старый
Используйте NuGet для обновления ссылок на пакеты выше. К вашему сведению, я просто использую инструменты в VS или Rider, но после обновления версии пакета в NuGet вот результат.
новый
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
Я знаю, что это может занять много времени, однако я не нашел никакого автоматического способа, по крайней мере, на эту дату.
Вам, очевидно, потребуется перенести/исправить любые изменения в библиотеке, на которую опирается ваш код.