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.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>
【讨论】:
【参考方案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 指令或程序集引用?)怎么解决?急