«Не удалось найти пакет Microsoft.NETCore.App.Host.osx-x64» после обновления до .NET Core 3.0 - PullRequest
0 голосов
/ 24 сентября 2019

Сегодня вышла .NET Core 3.0 .Он стал доступен в качестве обновления в моей Visual Studio для Mac и решил обновить проект ASP.NET Core с .NET Core 2.2.3 до .NET Core 3.0.Я думал, что это будет так же просто, как изменить целевую среду в параметрах проекта:

enter image description here

и обновить пакеты NuGet, но при попытке построить проектЯ получил следующую ошибку:

Невозможно найти пакет Microsoft.NETCore.App.Host.osx-x64 с версией (= 2.2.3)

Очистка раствораи перезапуск Visual Studio не помог;где-то еще я должен изменить версию .NET Core?

1 Ответ

3 голосов
/ 24 сентября 2019

Это не является частью настройки по умолчанию, но во время существования проекта мне пришлось добавить пользовательский параметр RuntimeFrameworkVersion в файл .csproj, чтобы заставить работать конкретный пакет / компонент.Этот параметр все еще указывал на версию 2.2.3.AFAIK, нет никакой возможности изменить этот параметр в самой Visual Studio, но если вы откроете файл проекта, вы сможете найти его довольно легко, прямо в верхней части файла:

<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RuntimeFrameworkVersion>2.2.3</RuntimeFrameworkVersion>
    <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
    <Version>1.1</Version>
  </PropertyGroup>

Удалениепятая строка в целом (как рекомендовано @MartinUllrich в комментариях) или изменение ее на

<RuntimeFrameworkVersion>3.0.0</RuntimeFrameworkVersion>

решило проблему для меня.

...