#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 /…