Не удалось загрузить файл или сборку «Microsoft.NET.HostModel» после обновления .NET Core

#c# #ubuntu #.net-core #msbuild

#c# #ubuntu #.net-core #msbuild

Вопрос:

Мой .NET Core был недавно обновлен с 3.1.402 до 3.1.403; после этого обновления, когда я пытаюсь запустить свой проект с dotnet run помощью command, я получаю это сообщение:

[События компиляции решения MSBuild] — Ошибка в файле ‘/usr / share /dotnet / sdk/3.1.403 /Sdks/Microsoft.NET.Sdk /targets/Microsoft.NET.Sdk.targets’ из проекта ‘{мой путь к файлу csproj}’; ошибка, связанная со строками 424-0; Отправитель:MSBuild. Ошибка кода: MSB4018; сообщение: «Неожиданно не удалось выполнить задачу «CreateAppHost». System.IO.FileNotFoundException: не удалось загрузить файл или сборку ‘Microsoft.NET.HostModel, Version = 3.1.6.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60’. Система не может найти указанный файл.

Я использую Ubuntu 20.04; до обновления SDK проект работал нормально. Это какая-то ошибка из новой версии .NET Core SDK?

Комментарии:

1. Вы пробовали чистую сборку?

2. @jdweng Да! Даже после команды «dotnet clean» ошибка остается.

3. Откройте файл csproj с помощью блокнота и проверьте версию. Удаление ссылки, а затем добавление исправит версию или редактирование файла csproj также будет работать.

4. @jdweng Мой файл csproj содержит только <targetFramework>netcoreapp3.1</targetFramework> , в нем нет никаких ссылок на 3.1.402 или 3.1.403 .

5. Вы используете VS 16.7.6? См . dotnet.microsoft.com/download/dotnet-core/3.1 Он был выпущен только 13-го числа. См . Примечания к выпуску : github.com/dotnet/core/blob/master/release-notes/3.1/3.1.9 /…