类型或命名空间名称' Xamarin'在xamarin工作室失踪

时间:2014-06-02 12:11:23

标签: xamarin xamarin.forms

我收到此错误" MyApp \ App.cs(7,7):错误CS0246:类型或命名空间名称' Xamarin'找不到(你错过了使用指令或汇编引用吗?)(CS0246)"。我正在使用Xamarin工作室通过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,
            },
        };
    }
}
}

16 个答案:

答案 0 :(得分:52)

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

  1. 在“解决方案”标签中选择项目
  2. 选择"项目"沿着顶部菜单
  3. 选择"添加Nuget包..."
  4. 搜索" Xamarin.forms"
  5. 添加" Xamarin.forms"到那个项目
  6. 这是让它在我的Mac上运行的工作流程。我不确定那些PC用户的具体步骤是什么。

答案 1 :(得分:6)

我只需要在app的引用中添加Xarmin.Forms.Addin.dll。 :)(感谢@sam持有人在评论中的提示让我得到答案。)

答案 2 :(得分:5)

执行以下操作:

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

答案 3 :(得分:2)

选择解决方案&右键点击 转到还原管理Nuget包

答案 4 :(得分:2)

  1. 转到“管理NuGet软件包...
  2. 在“已安装”标签中查看
  3. 如果存在Xamarine.Forms包,请对其进行更新。
  4. 如果没有,请转到“浏览”选项卡,找到Xamarine.Forms并安装。

答案 5 :(得分:1)

  • 选择解决方案&右键单击。
  • 转到管理Nuget包以获得解决方案。
  • 转到更新。
  • 如果有xamarin.forms,请更新它。

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

我今天在VS MAC中拥有它。

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

答案 8 :(得分:0)

执行以下操作

  1. 安装最新的Microsoft .NET可移植库参考程序集。
  2. 将64位中的“C:\ Program Files \ Microsoft .NET可移植库参考组件4.6 \ PortableReferenceAssemblies.zip”中的文件解压缩为“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETPortable” 32位
  3. 中的“C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETPortable”

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

答案 9 :(得分:0)

当我删除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&gt; 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>

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

我必须结合以前的答案:

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

尝试使用更严格的方法之前尝试使用的临时解决方案:重新启动Visual Studio


在我的情况下,上下文是该解决方案先前已经编译过,但是在更改代码之后停止这样做。就我而言,我所做的只是更改XAML文件,添加资源并在XAML文件中引用所述资源。在找到document.querySelector("label").addEventListener("click", function(event) { event.preventDefault(); }, false); 之前,之后由于未知原因,Visual Studio不再找到它。

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

这可能仅与之前发现Xamarin.Forms并突然丢失的情况有关,重新启动显然不适合解决项目设置中的错误。

更改Xamarin.Forms NuGet软件包时,有时(尽管并非总是如此)发生,即为项目安装了另一个软件包。

答案 15 :(得分:0)

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

enter image description here