【问题标题】:XamlFiles parameter is not supported by XamlGtaskXamlGtask 不支持 XamlFiles 参数
【发布时间】:2019-02-19 19:41:42
【问题描述】:

我刚刚加载了我的 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)

【问题讨论】:

    标签: xamarin


    【解决方案1】:

    更新:

    经过一番搜索后,我发现这个 github 线程处理完全相同的问题:https://github.com/xamarin/Xamarin.Forms/issues/2975。

    我更新了我的 android 程序包并将目标更改为最新版本,清理了解决方案并重新启动了 IDE,并且成功了。

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

    【讨论】:

    • 对我来说,我现在专注于 iOS,所以我已经卸载了 Android 项目,它工作正常。
    【解决方案2】:

    我也有这个错误。但是,我已经在 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 再次。

    错误消失了!

    【讨论】:

      【解决方案3】:

      那里的“StephaneDelcroix”答案中的一个非常重要的补充

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

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

      【讨论】:

        猜你喜欢
        • 2019-08-20
        • 2012-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-17
        • 2012-11-26
        • 2021-11-11
        • 2015-03-07
        相关资源
        最近更新 更多