我收到此错误" 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,
},
};
}
}
}
答案 0 :(得分:52)
MihaMarkic的帖子here引导我找到了正确的答案。对于解决方案中的每个项目,您都需要执行以下操作:
这是让它在我的Mac上运行的工作流程。我不确定那些PC用户的具体步骤是什么。
答案 1 :(得分:6)
我只需要在app的引用中添加Xarmin.Forms.Addin.dll。 :)(感谢@sam持有人在评论中的提示让我得到答案。)
答案 2 :(得分:5)
执行以下操作:
答案 3 :(得分:2)
选择解决方案&右键点击 转到还原管理Nuget包
答案 4 :(得分:2)
答案 5 :(得分:1)
您已准备好使用xamarin.forms:)
答案 6 :(得分:1)
在两次删除/读取Xamarin.Forms NuGet程序包并进行修复后,我重新启动了Visual Studio(15.9.0),它可以正常工作。这是我创建的全新解决方案,并立即开始出现此问题。
答案 7 :(得分:1)
我今天在VS MAC中拥有它。
删除“ .vs”隐藏文件夹已为我修复。
答案 8 :(得分:0)
执行以下操作
3.转到控制面板选择程序和功能,然后右键单击xamarin选择修复。 4.再次启动xamarin工作室。
答案 9 :(得分:0)
当我删除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
&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)
我必须结合以前的答案:
答案 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)
在我的情况下,上下文是该解决方案先前已经编译过,但是在更改代码之后停止这样做。就我而言,我所做的只是更改XAML文件,添加资源并在XAML文件中引用所述资源。在找到document.querySelector("label").addEventListener("click", function(event) {
event.preventDefault();
}, false);
之前,之后由于未知原因,Visual Studio不再找到它。
重新启动Visual Studio为我解决了这个问题。
这可能仅与之前发现Xamarin.Forms
并突然丢失的情况有关,重新启动显然不适合解决项目设置中的错误。
更改Xamarin.Forms
NuGet软件包时,有时(尽管并非总是如此)发生,即即为项目安装了另一个软件包。
答案 15 :(得分:0)