XamlGtask不支持XamlFiles参数

Reh*_*hur 10 xamarin

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

/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)

Reh*_*hur 9

更新:

在进行了一些搜索之后,我遇到了这个github线程处理完全相同的问题:https://github.com/xamarin/Xamarin.Forms/issues/2975.

我更新了我的android软件包并将目标更改为最新版本,清理了解决方案并重新启动了IDE并且运行正常.

但是,如果有人能够解释错误的含义,那将非常感激.


小智 5

“StephaneDelcroix”的回答中有一个非常重要的补充

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

我检查了我的项目,发现我忽略了引用旧 XF 版本的 PCL。升级和重新定位软件包并执行其余步骤后,错误消失了。


小智 5

我也有这个错误。但是,我已经在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')" />
Run Code Online (Sandbox Code Playgroud)

像这样

<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'))" />
Run Code Online (Sandbox Code Playgroud)

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

错误消失了!