UWP 生成错误error MSB4064: “CompileXaml”任务不支持“PlatformXmlDir”参数。

UWP项目(SDK 16299)生成项目时出现下列问题

1>C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets(387,13): error MSB4064: “CompileXaml”任务不支持“PlatformXmlDir”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性。
1>C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets(353,5): error MSB4063: 未能使用“CompileXaml”任务的输入参数初始化该任务。

解决方法:

更改目标SDK版本

或者

编辑C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets

删除或注释到下面三行

PlatformXmlDir=”$(PlatformXmlDir)”

<Output ItemName=”FileWrites” TaskParameter=”GeneratedXamlPagesFiles” />

<Output ItemName=”GeneratedXamlPagesFiles” TaskParameter=”GeneratedXamlPagesFiles” />

 

 

参考:

https://developercommunity.visualstudio.com/content/problem/145097/msb4064-the-platformxmldir.html