30

I'm getting this error:

"MyApp\App.cs(7,7): Error CS0246: The type or namespace name 'Xamarin' could not be found (are you missing a using directive or an assembly reference?) (CS0246)".

I'm using Xamarin Studio to make a cross platform app via Xamarin.Forms. Whenever I build the basic form project I get this error and I don't know why.

I'm new in Xamarin.

Here is the code of 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,
                },
            };
        }
    }
}
4

16 回答 16

57

MihaMarkic 在这里的帖子让我找到了正确的答案。对于解决方案中的每个项目,您需要执行以下操作:

  1. 在解决方案选项卡中选择项目
  2. 在顶部菜单中选择“项目”
  3. 选择“添加 Nuget 包...”
  4. 搜索“Xamarin.forms”
  5. 将“Xamarin.forms”添加到该项目

这是让它在我的 Mac 上运行的工作流程。我不确定您的 PC 用户的确切步骤是什么。

于 2014-09-02T21:22:17.593 回答
8

请执行下列操作:

  1. 转到管理 NuGet 包以获取解决方案
  2. 删除Xamarin.Forms
  3. 重新安装Xamarin.Forms
于 2017-12-19T20:01:01.467 回答
6

我只需要在应用程序的引用中添加 Xarmin.Forms.Addin.dll。:) (感谢@sam 持有人,您在评论中的提示让我找到了答案。)

于 2014-06-02T13:16:51.027 回答
5

我必须结合以前的一些答案:

  • 重新安装 Nugets (Xamarin.Forms)
  • 重启VS2019
于 2019-04-04T12:44:53.923 回答
4
  1. 转到“管理 NuGet 包...
  2. 在已安装选项卡中查看
  3. 如果存在 Xamarine.Forms 包,请更新它。
  4. 如果没有,请转到浏览选项卡找到 Xamarine.Forms 并安装它。
于 2018-07-02T01:27:59.737 回答
2

选择解决方案并右键单击 Go to Restore Manage Nuget Packages

于 2018-02-04T11:46:46.410 回答
2
  • 选择解决方案并右键单击。
  • 转到管理 Nuget 包以获取解决方案。
  • 转到更新。
  • 如果 xamarin.forms 存在,请更新它。

您已准备好使用 xamarin.forms :)

于 2017-05-09T09:32:41.900 回答
2

我今天在 VS MAC 中拥有它。

删除“.vs”隐藏文件夹为我修复了它。

于 2019-08-12T19:32:42.657 回答
2

在两次删除/读取 Xamarin.Forms NuGet 包并修复此问题后,我重新启动了我的 Visual Studio(15.9.0) 并且它工作正常。这是我创建的全新解决方案,并立即开始遇到此问题。

于 2018-11-23T18:52:02.723 回答
1

我有 VS 2019,系统提示我更新 Android SDK。执行此操作后,我收到了大量编译器错误,包括The type or namespace name 'Forms' does not exist in the namespace 'Xamarin' 将我的 NuGet 包更新到最新版本后,错误已解决(从 4.3.0.947036 到 4.3.0.991211)

于 2019-12-03T18:23:29.650 回答
1

在继续使用更严重的方法之前尝试的简单解决方案:重新启动 Visual Studio


我的情况是,该解决方案之前已经在编译,但在更改代码后停止编译。就我而言,我所做的只是更改 XAML 文件、添加资源并在 XAML 文件中引用所述资源。在此之前Xamarin.Forms找到它,之后由于未知原因它不再被 Visual Studio 找到。

重新启动 Visual Studio 为我解决了这个问题。

这可能仅Xamarin.Forms在之前发现并突然丢失时才相关,重新启动显然不适合修复项目设置的错误。

Xamarin.FormsNuGet 包发生更改时,有时(尽管并非总是如此)也会发生这种情况,即为 项目安装了不同的包。

于 2020-11-12T11:57:11.640 回答
0

请执行下列操作

  1. 安装最新的 Microsoft .NET 便携式库参考程序集。
  2. 将“C:\Program Files\Microsoft .NET Portable Library Reference Assemblies 4.6\PortableReferenceAssemblies.zip”中的文件解压到 64 位和“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable” \Program Files\Reference Assemblies\Microsoft\Framework.NETPortable" 32 位

3.转到控制面板选择程序和功能,然后右键单击xamarin选择修复。4.再次启动xamarin studio。

于 2015-03-30T06:12:00.570 回答
0

这发生在我删除Xamarin.Android.Support.v4andXamarin.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>

然后右键单击 DroidPackages文件夹以恢复丢失的包。最后一步是将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>
于 2015-04-28T20:59:09.677 回答
0

我去了 Visual Studio Installer 并安装了 .Net 经典应用程序包(对不起,我不知道确切的名称,因为我有俄语版本)它帮助了我。

在此处输入图像描述

于 2020-12-14T06:13:06.647 回答
0

寻找你的目标。某些目标与 Xamarin 不兼容。

于 2016-02-22T18:36:48.653 回答
0

我不得不在 Android 和 PCL 库中卸载并重新安装 Nuget Xamarin.Forms。

于 2018-03-24T02:25:59.410 回答