错误:初始化任务XamlG时出错:未注册任务XamlG

时间:2015-01-10 05:27:08

标签: xamarin xamarin.forms xamarin-studio

我正在为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.

此错误的任何可能解决方案?我已经尝试过清洁并构建多个时间。甚至删除了整个源代码,并从源代码控制中重新加载了所有内容,但错误相同。

2 个答案:

答案 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似乎经常遇到这些问题。