Тип или имя пространства имен Xamarin, отсутствующее в студии xamarin
Я получаю эту ошибку "MyApp\App.cs(7,7): Ошибка CS0246: Не удалось найти имя типа или пространства имен" Xamarin "(вам не хватает директивы using или ссылки на сборку?) ( CS0246)". Я использую Xamarin studio для создания кросс-платформенного приложения через Xamarin.Forms, но всякий раз, когда я строю базовый проект формы, я получаю эту ошибку, не знаю почему. Я новый в xamarin.Помощь мне, если кто-то знает ответ. Вот код app.cs:
using System;
using Xamarin.Forms; //This is the line where error occurs
namespace FIrstFormProject
{
public class App
{
public static Page GetMainPage ()
{
return new ContentPage {
Content = new Label {
Text = "Hello, Forms !",
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
},
};
}
}
}
Ответы
Ответ 1
Сообщение MihaMarkic здесь привело меня к правильному ответу. Для каждого проекта в вашем решении вам необходимо сделать следующее:
- Выберите проект на вкладке "Решение"
- Выберите "Проект" в верхнем меню
- Выберите "Добавить пакеты Nuget..."
- Сделайте поиск по "Xamarin.forms"
- Добавить "Xamarin.forms" в этот проект
Это рабочий процесс, который заставил его работать на моем Mac. Я не уверен, какие именно шаги для вас, пользователи ПК.
Ответ 2
Мне просто пришлось добавить Xarmin.Forms.Addin.dll в ссылки на приложения.:) (Спасибо @sam держатель вашего намека на комментарии привел меня к ответу.)
Ответ 3
Выполните следующие действия:
- Перейдите к разделу "Управление пакетами NuGet для решения"
- Удалить Xamarin.Forms
- Переустановить Xamarin.Forms
Ответ 4
- Перейти к "Управление пакетами NuGet...
- Посмотреть в установленной вкладке
- Если пакет Xamarine.Forms существует, обновите его.
- Если нет, перейдите на вкладку Обзор, найдите Xamarine.Forms и установите его.
Ответ 5
- Выберите "Решение" и щелкните правой кнопкой мыши.
- Перейдите в раздел Управление пакетами Nuget для решения.
- Перейдите к обновлению.
- Если xamarin.forms есть, обновите его.
Вы готовы работать с xamarin.forms:)
Ответ 6
Выберите решение и щелкните правой кнопкой мыши Перейти к Восстановить Управление пакетами Nuget
Ответ 7
После двухкратного удаления/чтения пакета Xamarin.Forms NuGet и горячего исправления, я перезапустил Visual Studio (15.9.0), и он заработал. Это было совершенно новое решение, которое я создал, и у меня сразу же возникла эта проблема.
Ответ 8
Я должен объединить некоторые предыдущие ответы:
- Переустановите Nugets (Xamarin.Forms)
- Перезапустите VS2019
Ответ 9
У меня было это сегодня в VS MAC.
Удаление скрытой папки ".vs" исправило это для меня.
Ответ 10
Сделайте следующее
- Установите последние сборники ссылок на Microsoft.NET Portable Library.
- Извлеките файл в папку "C:\Program Files\Microsoft.NET Portable Library Assemblies 4.6\PortableReferenceAssemblies.zip" на "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable" на 64-битной и "C:\Program Files\Reference Assemblies\Microsoft\Framework.NETPortable" в 32-разрядном
3.Go для управления панелями выберите программы и функции и щелкните правой кнопкой мыши xamarin, чтобы выбрать ремонт.
4. Запустите студию xamarin снова.
Ответ 11
Это произошло, когда я удалил библиотеку Xamarin.Android.Support.v4
и Xamarin.Forms
, чтобы перейти на более раннюю версию. Я снова заработал, перезапустив Droid packages.config
, чтобы:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Xamarin.Android.Support.v4" version="22.1.1" targetFramework="MonoAndroid44" />
<package id="Xamarin.Forms" version="1.4.2.6355" targetFramework="MonoAndroid44" />
</packages>
Затем щелкните правой кнопкой мыши папку Droid Packages
, чтобы восстановить отсутствующие пакеты.
Последний шаг - добавить References
> From Packages
к *.Droid.csproj
<Reference Include="Xamarin.Android.Support.v4">
<HintPath>..\packages\Xamarin.Android.Support.v4.22.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform.Android">
<HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
</Reference>
<Reference Include="FormsViewGroup">
<HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Core">
<HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Xaml">
<HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Forms.Platform">
<HintPath>..\packages\Xamarin.Forms.1.4.2.6355\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
</Reference>
Ответ 12
Ищите свою цель. Некоторые цели не совместимы с Xamarin.
Ответ 13
Мне пришлось удалить и переустановить Nuget Xamarin.Forms как в библиотеке Android, так и в библиотеке PCL.