Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 表单:从Github克隆时:“InitializeComponent不存在”_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 表单:从Github克隆时:“InitializeComponent不存在”

Xamarin 表单:从Github克隆时:“InitializeComponent不存在”,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有一个Xamarin.Forms PCL项目,包括iOS和Android。我可以在我的本地回购中完美地构建它。但是,如果我从Github克隆或下载相同的最新代码,我会得到错误InitializeComponent在当前上下文中不存在 我的设置是: Xamarin.Forms PCL项目 Xamarin.表格1.5.0.6446 Xamarin Studio 5.9.7构建9 MacOSX 我的gitignore文件: 我知道在共享项目或Visual Studio中不存在InitializeCo

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

我的设置是:

Xamarin.Forms PCL项目 Xamarin.表格1.5.0.6446 Xamarin Studio 5.9.7构建9 MacOSX 我的gitignore文件: 我知道在共享项目或Visual Studio中不存在InitializeComponent的一些已知错误。然而,我认为我的是不同的

还有另一种奇怪的情况:如果我将Xamarin.Forms包更新到新版本,项目就可以正常构建。但是,如果在更新之前通过签出提交放弃所有更改,则会出现InitializeComponent错误。当我签出带有新包更改的最新提交时,可以再次构建它。在这种情况下,一切都是在当地进行的


谢谢你的帮助

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


简而言之,每次更新软件包时,我都必须在控制台中使用git命令来添加新的更改。

您的软件包到底有什么不同?在.gtignore文件中,您有一个*.designer.cs,这意味着自动生成的文件将不在github中,这也意味着您必须遍历每个.xaml文件并再次保存以生成这些文件。尝试提交designer.cs文件并查看是否编译。在生成时复制整个解决方案文件夹,然后将生成副本与非生成副本区分开来,找到可疑更改,在非生成副本中手动修改,冲洗并重复,直到找到根本原因。然后在Xamarin的bugzilla中提交一个bug(如果有)