我正在为IOS和Android平台开发Xamarin Forms(PCL)应用程序。
我的Xamarin Studio版本是5.5.4(Build 15)。我在稳定的频道。
我的Xamarin Forms dll版本是1.3.0.6292。
我还在NuGet,v1.2.0中添加了一个Xamarin Forms Labs参考。
从昨天开始,每当我构建解决方案时,都会出现以下错误:
error : Error initializing task XamlG: Not registered task XamlG.
此错误的任何可能解决方案?我已经尝试过清洁并构建多个时间。甚至删除了整个源代码,并从源代码控制中重新加载了所有内容,但错误相同。
答案 0 :(得分:4)
如果您已从较旧版本的Xamarin.Forms升级到较新版本,则可能会发生此错误。根本问题是加载错误的Xamarin.Forms.Build.Tasks.dll与custo MSBuild Xamarin.Forms.targets文件所期望的相比。
在Xamarin Studio中有一个bug,在升级NuGet包之后仍然使用旧的构建Xamarin.Forms构建任务。您可以通过关闭并重新打开解决方案来解决此问题。
但是你说你已经删除了源代码并再次下载了所有内容,所以听起来你有不同的问题。可能是您的项目试图同时使用两个不同版本的Xamarin.Forms。我会在文本编辑器中查看您的项目文件(.csproj),并确保它们都使用一个版本的Xamarin.Forms。检查它们是否都引用了单个版本的Xamarin.Forms.targets,它是相同的版本。
答案 1 :(得分:2)
这太傻了。
我刚刚在一个新的新鲜文件夹中重新安装了该项目,并从头开始构建它并且工作正常。我使用Xamarin Forms的次数越多,看起来越多越好。通过重建项目可以解决随机问题。或者马特在下面的回答中指出,只需重新启动工作室。在我使用不同IDE和平台的编程经验中,只有Xamarin似乎经常遇到这些问题。