【问题标题】:Xamarin.Forms : "InitializeComponent" and "Package restore failed" Build ErrorsXamarin.Forms:“InitializeComponent”和“包还原失败”构建错误
【发布时间】:2018-01-10 12:06:44
【问题描述】:

在 Visual Studio 2017 Preview 15.6.0 v1.1 中创建每个跨平台项目后,我从图片中收到错误,实际上是 2 个错误。

当前上下文中不存在名称“InitializeComponent”

第二个错误与 NuGet 包管理器有关,我无法更新任何包,错误消息:

包还原失败。回滚包更改 'testApplication.Android'。

【问题讨论】:

  • 检查您的MainPage.xaml 的构建操作是否设置为EmbededResourceMainPage.xaml.cs 构建操作是否设置为C# compiler

标签: c# android visual-studio xamarin nuget


【解决方案1】:

遇到一些实际的代码错误,我会尝试以下方法

关于

当前上下文中不存在名称“InitializeComponent”

对我有用的步骤

  1. 清洁解决方案
  2. 删除所有项目中的 bin 和 objs 方向
  3. 重启视觉工作室
  4. 重建


关于

包恢复失败

尝试在包包控制台中更新所有包以获取解决方案

Update-Package  –reinstall

关于你的 cmets 尝试Update-Package -reinstall

更新包:包 Xamarin.Android.Support.Design 26.1.0.1 是 与 monoandroid71 (MonoAndroid,Version=v7.1) 不兼容。包裹 Xamarin.Android.Support.Design 26.1.0.1 支持:monoandroid80 (MonoAndroid,版本=v8.0)

还要检查您使用的是适当版本的 Andriod Sdk

Tools > Andriod > Andriod Sdk Manager

【讨论】:

  • 我尝试更新包 - 重新安装,但我收到此错误:“更新包:包 Xamarin.Android.Support.Design 26.1.0.1 与 monoandroid71 不兼容(MonoAndroid, Version=v7.1). Package Xamarin.Android.Support.Design 26.1.0.1 支持:monoandroid80 (MonoAndroid,Version=v8.0) At line:1 char:1" 如何更改 MonoAndroid 版本,我已尝试更改TargetFrameworkVersion,但重新加载我的解决方案后,又是 v7.1。
  • @AmerČehić 你可能没有正确版本的 Andriod sdk,更新答案
  • 非常感谢,我会尝试安装新的 Android Sdk。
【解决方案2】:

两个原因之一。

您的 x:ClassMainPage.xaml 命名空间不匹配。男性肯定他们匹配 或者MainPage.xaml的“构建操作”未设置为“页面”

【讨论】:

    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多