Не удалось зарегистрировать сборку System.ArgumentNullException: значение не может быть нулевым - проблема с Visual Studio для Mac - PullRequest
0 голосов
/ 11 июля 2020

У меня проблема при создании проекта по ошибке: не удалось зарегистрировать сборку «Xamarin.Essentials»: System.ArgumentNullException: значение не может быть нулевым.

Xamarin.Essential - это пакет NuGet: Xamarin .Essential Nuget Gallery

Я выполнил всю рекомендованную очистку на VS, но она по-прежнему не работает. У кого-нибудь была подобная проблема?

Visual Studio for Ma c - версия 8.6.5 (сборка 23)

Xamarin.Essentials - версия 1.5. 3.2

Ошибка Описание Visual Studio: /Users/.../App.iOS/MTOUCH: Ошибка MT4116: Не удалось зарегистрировать сборку «Xamarin.Essentials»: System.ArgumentNullException: Value не может быть нулевым. (MT4116) (Приложение iOS)

Ответы [ 2 ]

0 голосов
/ 24 августа 2020

Я удалил Visual Studio for Ma c и все его зависимости с помощью скрипта и установил VS с последней версией. Теперь работает.

#!/bin/sh

# Uninstall Visual Studio for Mac
echo "Uninstalling Visual Studio for Mac..."

sudo rm -rf "/Applications/Visual Studio.app"
rm -rf ~/Library/Caches/VisualStudio
rm -rf ~/Library/Preferences/VisualStudio
rm -rf ~/Library/Preferences/Visual\ Studio
rm -rf ~/Library/Logs/VisualStudio
rm -rf ~/Library/VisualStudio
rm -rf ~/Library/Preferences/Xamarin/
rm -rf ~/Library/Application\ Support/VisualStudio
rm -rf ~/Library/Application\ Support/VisualStudio/7.0/LocalInstall/Addins/

# Uninstall Xamarin.Android
echo "Uninstalling Xamarin.Android..."

sudo rm -rf /Developer/MonoDroid
rm -rf ~/Library/MonoAndroid
sudo pkgutil --forget com.xamarin.android.pkg
sudo rm -rf /Library/Frameworks/Xamarin.Android.framework


# Uninstall Xamarin.iOS
echo "Uninstalling Xamarin.iOS..."

rm -rf ~/Library/MonoTouch
sudo rm -rf /Library/Frameworks/Xamarin.iOS.framework
sudo rm -rf /Developer/MonoTouch
sudo pkgutil --forget com.xamarin.monotouch.pkg
sudo pkgutil --forget com.xamarin.xamarin-ios-build-host.pkg


# Uninstall Xamarin.Mac
echo "Uninstalling Xamarin.Mac..."

sudo rm -rf /Library/Frameworks/Xamarin.Mac.framework
rm -rf ~/Library/Xamarin.Mac


# Uninstall Workbooks and Inspector
echo "Uninstalling Workbooks and Inspector..."

if [ -f "/Library/Frameworks/Xamarin.Interactive.framework/Versions/Current/uninstall" ]; then
    sudo /Library/Frameworks/Xamarin.Interactive.framework/Versions/Current/uninstall
fi


# Uninstall the Visual Studio for Mac Installer
echo "Uninstalling the Visual Studio for Mac Installer..."

rm -rf ~/Library/Caches/XamarinInstaller/
rm -rf ~/Library/Caches/VisualStudioInstaller/
rm -rf ~/Library/Logs/XamarinInstaller/
rm -rf ~/Library/Logs/VisualStudioInstaller/

# Uninstall the Xamarin Profiler
echo "Uninstalling the Xamarin Profiler..."

sudo rm -rf "/Applications/Xamarin Profiler.app"

echo "Finished Uninstallation process."
0 голосов
/ 13 июля 2020

Не удалось зарегистрировать сборку «Xamarin.Essentials»: System.ArgumentNullException: значение не может быть нулевым

1) закрыть VS для Ma c, удалите все кэши nuget в ~/.nuget/packages, ~/.local/share/NuGet/v3-cache и ~/.local/share/NuGet/plugins-cache

2) удалите всю папку bin и obj в папке проекта, а затем перезапустите проект снова.

3) попробуйте удалить этот Xamarin.Essentials пакет nuget и переустановить этот пакет в своем проекте для повторного тестирования.

Также , попробуйте более низкую версию 1.3.1.

4) , вы также можете создать новый проект, а затем установить этот пакет, чтобы проверить, сохраняется ли проблема в новом проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...