【发布时间】:2015-09-21 10:12:32
【问题描述】:
我有一个 Xamarin.Forms PCL 项目(iOS 和 Android)。我可以在我的本地仓库中完美地构建它。但是,如果我从 Github 克隆或下载相同的最新代码,则会收到错误 “InitializeComponent 在当前上下文中不存在”
我的设置是:
- Xamarin.Forms PCL 项目
- Xamarin.Forms 1.5.0.6446
- Xamarin Studio 5.9.7(内部版本 9)
- Mac OS X
- 我的 gitignore 文件:https://gist.github.com/NamXH/00690ea72a426d9f0383
我知道共享项目或 Visual Studio 中存在一些与 “InitializeComponent 不存在” 相关的已知错误。不过,我觉得我的不一样。
还有一种奇怪的情况:如果我将 Xamarin.Forms 包更新到较新的版本,项目可以正常构建。但是,如果我放弃所有更改(通过在更新前检查提交),我会收到 InitializeComponent 错误。当我签出最新的提交(新包更改)时,它可以再次构建。在这种情况下,一切都在本地完成。
感谢您的帮助!
【问题讨论】:
-
你的到底有什么不同?在您的 .gtignore 文件中,您有一个“*.designer.cs”,这意味着自动生成的文件不会在 github 中,这也意味着您必须通过每个 .xaml 文件并再次保存以生成这些文件文件。尝试提交您的 Designer.cs 文件,看看是否可以编译。
-
在构建时复制整个解决方案文件夹,然后将构建副本与非构建副本进行比较,找到可疑更改,在非构建副本中手动修改它们,冲洗并重复直到根本原因被发现。然后在 Xamarin 的 bugzilla 中提交一个 bug(如果有)
标签: xamarin xamarin.forms