XamlGtask不支持XamlFiles参数

时间:2018-07-10 20:18:40

标签: xamarin

我刚刚加载了xaml解决方案并尝试调试,但出现了这些错误。当天早些时候,我更新了Xaml,但是在使用相应的Xcode版本时遇到了错误。我启用了托管标头,并开始下载我可以使用的最新版本的Xcode(9.2),并在今天早上开始工作,但是现在它停止了工作。有任何想法吗?

  

/Users/rehamathur/Projects/TestApp/packages/Xamarin.Forms.3.1.0.583944/build/netstandard2.0/Xamarin.Forms.targets(4,4):   错误MSB4064:“ XamlFiles”参数不受支持   “ XamlGTask”任务。验证参数是否存在于任务上,并且它是一个   可设置的公共实例属性。 (MSB4064)(TestApp.iOS)

     

/Users/rehamathur/Projects/TestApp/packages/Xamarin.Forms.3.1.0.583944/build/netstandard2.0/Xamarin.Forms.targets(3,3):   错误MSB4063:无法使用其初始化“ XamlGTask”任务   输入参数。 (MSB4063)(TestApp.iOS)

3 个答案:

答案 0 :(得分:8)

更新:

经过更多搜索之后,我遇到了这个github线程,它处理的是完全相同的问题:https://github.com/xamarin/Xamarin.Forms/issues/2975

我更新了我的android软件包,并将目标更改为最新版本,清理了解决方案,然后重新启动了IDE,此方法可以正常工作。

但是,如果有人可以解释该错误的含义,将不胜感激。

答案 1 :(得分:3)

我也有此错误。但是,我已经在Nuget中更新了Xamarin.Forms。错误仍然发生。

经过几个小时的搜索和尝试,我通过外部代码编辑器打开了.csproj文件,并发现了一些导入不同版本的Xamarin.Forms的行。

<Import Project="..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" />
.....
<Import Project="..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.props" Condition="Exists('..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.props')" />
<Import Project="..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.targets')" />

像这样的东西

<Error Condition="!Exists('..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.2.3.3.193\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets'))" />
<Error Condition="!Exists('..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.props'))" />
<Error Condition="!Exists('..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.3.5.0.129452\build\Xamarin.Forms.targets'))" />

所以。我决定删除所有包含旧版本Xamarin.Forms的行。然后,重新加载项目Clean and Build。

错误消失了!

答案 2 :(得分:2)

从那里的“ StephaneDelcroix”的答案中添加的一个非常重要的内容

  • 确保所有项目都针对相同版本的XF Nuget

我查看了我的项目,发现我忽略了引用旧XF版本的PCL。在升级并重新定向软件包并遵循其余步骤之后,该错误消失了。