c# - 错误 CS0234 命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”
问题描述
当我在 Visual Studio 2017 中创建一个新的空白跨平台项目时,我收到大约六个错误。全部在“MainActivity.cs”页面上。我正在运行已更新以支持 Core 2.1 的 VS2017。我不确定我需要安装或更改什么来解决这个问题。
我在用着
C:\Program Files\Java\jdk1.8.0_171
C:\Program 文件 (x86)\Android\android-sdk
在工具和扩展下,一切都是最新的。
namespace HelloWorld.Droid
{
[Activity(Label = "HelloWorld", Icon = "@mipmap/icon", Theme =
"@style/MainTheme", MainLauncher = true, ConfigurationChanges =
ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity :
global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
}
错误(每次创建空白项目时都会出现这些错误)
错误 CS0103 当前上下文中不存在名称“LoadApplication”错误 CS0234 名称空间中不存在类型或命名空间名称“Android”错误 CS0115“MainActivity.OnCreate(Bundle)”:找不到合适的方法来覆盖错误 CS0103当前上下文中不存在名称“ToolbarResource”错误 CS0103 当前上下文中不存在名称“TabLayoutResource”错误 CS0234 名称空间“Xamarin.Forms”中不存在类型或名称空间名称“Forms”
我是 Xamarin 的新手,我尝试添加对我的项目的引用,但我不确定要添加引用的 3 个项目中的哪一个或我需要哪些引用。
解决方案
最后,执行以下操作解决了问题:
我所做的是去帮助VS2017
并更新到15.9.6
,它建议更新到Android SDK
. 所以我更新了它并清理并重建了项目并解决了这个问题。当我第一次运行该项目时,它告诉了我一些Android references need updating
信息,我从错误列表和NuGet
面板中进行了更新。它奏效了
推荐阅读
- javascript - 如何获取 JSON 子类别?
- ios - ld:找不到-framework
- flutter - 如何仅在 SplitView 的特定容器中单击时显示下一页(无状态小部件),而不是整个页面
- c# - C# Windows 服务 - 运行两个 void 方法
- amazon-web-services - 如何通过 SCP 保护 AWS 标记的资源?
- dataframe - 错误:未找到参数名称,尝试了 df.Data 但它不起作用??(朱莉娅)
- javascript - 通过在 exceljs 中不起作用的流附加数据
- vba - MailItem_PropertyChange 事件在收件人更改时触发 3 次
- zsh - 如何在 Z shell WSL ubuntu (Zsh) 上安装 NVM
- git - 这个自动生成的提交消息是如何产生的?