【问题标题】:Xamarin.Forms: "InitializeComponent does not exist" when cloning from GithubXamarin.Forms:从 Github 克隆时“InitializeComponent 不存在”
【发布时间】:2015-09-21 10:12:32
【问题描述】:

我有一个 Xamarin.Forms PCL 项目(iOS 和 Android)。我可以在我的本地仓库中完美地构建它。但是,如果我从 Github 克隆或下载相同的最新代码,则会收到错误 “InitializeComponent 在当前上下文中不存在”

我的设置是:

我知道共享项目或 Visual Studio 中存在一些与 “InitializeComponent 不存在” 相关的已知错误。不过,我觉得我的不一样。

还有一种奇怪的情况:如果我将 Xamarin.Forms 包更新到较新的版本,项目可以正常构建。但是,如果我放弃所有更改(通过在更新前检查提交),我会收到 InitializeComponent 错误。当我签出最新的提交(新包更改)时,它可以再次构建。在这种情况下,一切都在本地完成。

感谢您的帮助!

【问题讨论】:

  • 你的到底有什么不同?在您的 .gtignore 文件中,您有一个“*.designer.cs”,这意味着自动生成的文件不会在 github 中,这也意味着您必须通过每个 .xaml 文件并再次保存以生成这些文件文件。尝试提交您的 Designer.cs 文件,看看是否可以编译。
  • 在构建时复制整个解决方案文件夹,然后将构建副本与非构建副本进行比较,找到可疑更改,在非构建副本中手动修改它们,冲洗并重复直到根本原因被发现。然后在 Xamarin 的 bugzilla 中提交一个 bug(如果有)

标签: xamarin xamarin.forms


【解决方案1】:

我已经解决了这个问题。问题是我在 Mac 上使用 Github 客户端,由于某些原因,客户端没有检测到 packages 文件夹中的所有更改。我必须在控制台中使用 git add 命令来添加丢失的文件(主要是 dll 文件)。

总之,每次更新包,我都要在控制台中使用git命令来添加新的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-03
    • 2021-12-31
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多