Обновление приложения с Xamarin до MAUI приводит к ошибке цикла восстановления NuGet.C#

Место общения программистов C#
Ответить
Anonymous
 Обновление приложения с Xamarin до MAUI приводит к ошибке цикла восстановления NuGet.

Сообщение Anonymous »

На этой неделе я начал стажировку и только что получил свою первую работу — обновление очень старого устаревшего приложения Xamarin до MAUI. Я никогда раньше не работал с dotnet или c Sharp, поэтому просто ограничусь документацией, которую можно найти в Интернете, и другими руководствами.
Исходный проект состоит из трех разделов: основной API и затем Приложения для iOS и Android. Сначала я обновил API до .NET 8, поскольку в настоящее время он ориентирован на netstandard2.0. Приложение очень старое, и здесь нет никого, кто бы использовал его раньше или работал над ним, поэтому, когда я застреваю, как сейчас, мне не у кого спросить или обратиться за помощью.
В любом случае Я обновил инструмент, и все прошло хорошо, без ошибок. Однако теперь, когда я пытаюсь его собрать, я получаю эти две ошибки, которые я не могу преодолеть и которые не понимаю.
Первая связана с обновлением пакетов, которые использует проект. По какой-то причине он не добавил пакеты, на которые опирается проект, такие как Newtonsoft.Json. Когда я пытаюсь добавить это через менеджер пакетов NuGet, он возвращает следующую ошибку:

Код: Выделить всё

Restoring packages for C:\Developer\*\*\*\*.csproj...
GET https://api.nuget.org/v3-flatcontainer/xamarin.forms/index.json
OK https://api.nuget.org/v3-flatcontainer/xamarin.forms/index.json 205ms
CACHE https://api.nuget.org/v3/vulnerabilities/index.json
CACHE https://api.nuget.org/v3-vulnerabilities/2024.10.10.23.29.13/vulnerability.base.json
CACHE https://api.nuget.org/v3-vulnerabilities/2024.10.10.23.29.13/2024.10.11.11.29.14/vulnerability.update.json
NU1603: CardsView 2.4.8 depends on Xamarin.Forms (>= 3.0.0) but Xamarin.Forms 3.0.0 was not found. An approximate best match of Xamarin.Forms 3.0.0.446417 was resolved.
NU1107: Version conflict detected for Xamarin.Android.Support.Compat. Install/reference Xamarin.Android.Support.Compat 28.0.0.1 directly to project VanMonster.AppraisalCore to resolve this issue.
*.* -> Plugin.Permissions 5.0.0-beta -> Xamarin.Android.Support.Compat (>= 28.0.0.1)
*.*-> CardsView 2.4.8 -> Xamarin.Forms 3.0.0.446417 -> Xamarin.Android.Support.v4 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2).
Package restore failed. Rolling back package changes for '*.*'.
Когда я пытаюсь удалить пакет, происходит то же самое:

Код: Выделить всё

Restoring packages for C:\Developer\*\*\*\*.csproj...
CACHE https://api.nuget.org/v3/vulnerabilities/index.json
CACHE https://api.nuget.org/v3-vulnerabilities/2024.10.10.23.29.13/vulnerability.base.json
CACHE https://api.nuget.org/v3-vulnerabilities/2024.10.10.23.29.13/2024.10.11.11.29.14/vulnerability.update.json
NU1107: Version conflict detected for Xamarin.Android.Support.Compat. Install/reference Xamarin.Android.Support.Compat 28.0.0.1 directly to project VanMonster.AppraisalCore to resolve this issue.
VanMonster.AppraisalCore -> Plugin.Permissions 5.0.0-beta -> Xamarin.Android.Support.Compat (>= 28.0.0.1)
VanMonster.AppraisalCore -> Rg.Plugins.Popup 1.2.0.223 -> Xamarin.Forms 2.5.0.121934 -> Xamarin.Android.Support.v4 25.4.0.2 -> Xamarin.Android.Support.Compat (= 25.4.0.2).
Generating MSBuild file C:\Developer\*\*\*\*.csproj.nuget.g.props.
Generating MSBuild file C:\Developer\*\*\*\obj\*.csproj.nuget.g.targets.
Writing assets file to disk. Path: C:\Developer\*\*\*\obj\project.assets.json
Executing nuget actions took 113 ms
Time Elapsed: 00:00:00.5898366
========== Finished ==========

Failed to restore C:\*\*\*\*.csproj (in 2.77 sec).
NuGet package restore failed. Please see Error List window for detailed warnings and errors.
Time Elapsed: 00:00:02.7920800
Я подумал, хорошо, я установлю этот пакет Xamarin.Android.Support.Compat 28.0.0.1, но мне предлагается установить другой пакет под названием Xamarin.Android.Support.Core.Utils
Я понятия не имею, как решить эту проблему и преодолеть ее до такой степени, что смогу начать тестирование API. Будем признательны за любые идеи о том, как действовать.

Подробнее здесь: https://stackoverflow.com/questions/790 ... re-loop-er
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»