Xamarin Studio 中的类型或命名空间名称“Xamarin”缺失错误

Posted

技术标签:

【中文标题】Xamarin Studio 中的类型或命名空间名称“Xamarin”缺失错误【英文标题】:The type or namespace name 'Xamarin' missing error in Xamarin Studio 【发布时间】:2014-07-22 13:20:00 【问题描述】:

我收到此错误:

“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,
                ,
            ;
        
    

【问题讨论】:

您是否在项目中引用了包含 Xamarin.Forms 的 dll? (大概类似于 Xamarin.Forms.dll) @SamHolder 不,但我没有选择添加该参考。你能简单地告诉我吗?可能这是错误的原因 【参考方案1】:

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

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

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

【讨论】:

在 PC 上的工作方式相同——一旦我意识到在哪里寻找第 2 步——菜单“项目”;其中有第 3 步的菜单项“添加 Nuget 包...”。 对我来说,“添加 Nuget 包..”对我不起作用,所以我点击了“更新 Nuget 包...”它工作正常.. 谢谢@eckyzero【参考方案2】:

执行以下操作:

    转到管理解决方案的 NuGet 包 删除 Xamarin.Forms 重新安装 Xamarin.Forms

【讨论】:

也许只是更新也有帮助。【参考方案3】:

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

【讨论】:

很高兴你把它修好了 这个答案大部分是谢谢,而不是实际答案。以解决方案为主导可能会更好,然后归功于其他用户将您引导到正确的方向。充实您为解决问题所采取的步骤也没有什么坏处。 请告诉我们您是如何修复它的。 “谢谢”糟透了。 这是link 知道如何添加引用。您只需添加 Xamarin.Froms.Addin 库即可解决此错误。 “Xamarin.Forms.Addin”的位置在哪里?【参考方案4】:

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

重新安装 Nugets (Xamarin.Forms) 重启VS2019

【讨论】:

在将 Xamarin.Forms 更新到 v4.1 后确实发生了这种情况。我必须重新启动 Visual Studio 才能让它再次工作。【参考方案5】:
    转到“管理 NuGet 包... 在已安装选项卡中查看 如果存在 Xamarine.Forms 包,请更新它。 如果没有,请转到“浏览”选项卡,找到 Xamarine.Forms 并安装它。

【讨论】:

【参考方案6】: 选择解决方案并右键单击。 转到管理 Nuget 包以获取解决方案。 转到更新。 如果存在 xamarin.forms,请更新它。

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

【讨论】:

更新后,我需要关闭并重新打开 VS(在我的情况下为 VS2017),然后才能显示备份。 @AndyS。感谢您的评论。它帮助了我。【参考方案7】:

选择解决方案并右键单击 转到恢复管理 Nuget 包

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

我今天在 VS MAC 中拥有它。

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

【讨论】:

【参考方案10】:

我有 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)

【讨论】:

【参考方案11】:

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


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

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

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

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

【讨论】:

【参考方案12】:

执行以下操作

    安装最新的 Microsoft .NET 便携式库参考程序集。 在 64 位和32 位的“C:\Program Files\Reference Assemblies\Microsoft\Framework.NETPortable”

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

【讨论】:

【参考方案16】:

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

【讨论】:

以上是关于Xamarin Studio 中的类型或命名空间名称“Xamarin”缺失错误的主要内容,如果未能解决你的问题,请参考以下文章

错误 CS0234 命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”

“类型或命名空间名称‘[Type]’在此范围内无效”Visual Studio 监视窗口中的错误?

Xamarin Android - 找不到类型或命名空间“上下文”

XML 命名空间“http://xamarin.com/schemas/2014/forms”中的未知类型“ContentPage”

MySql 在 Visual Studio 2012 中不起作用:找不到类型或命名空间名称“MySql”

vs2008中的错误 1 找不到类型或命名空间名称“Graphics”(是不是缺少 using 指令或程序集引用?)怎么解决?急