Xamarin.iOS生成中出错:不支持给定路径的格式

Xamarin.iOS生成中出错:不支持给定路径的格式,xamarin.ios,Xamarin.ios,在Visual Studio 2015的一个iOS项目中,连接到Mac,我在构建时遇到了这个错误 C:\Program Files x86\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets411,3:错误:不支持给定路径的格式 相同的解决方案复制到Mac版本,并在Visual Studio for Mac preview中正常运行 第411行位置3处的Xamarin.iOS.Common.targets是: <SmartCopy Sess

在Visual Studio 2015的一个iOS项目中,连接到Mac,我在构建时遇到了这个错误

C:\Program Files x86\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets411,3:错误:不支持给定路径的格式

相同的解决方案复制到Mac版本,并在Visual Studio for Mac preview中正常运行

第411行位置3处的Xamarin.iOS.Common.targets是:

<SmartCopy
    SessionId="$(BuildSessionId)"
    Condition="'$(IsMacEnabled)' == 'true'"
    SourceFiles = "@(_BundleResourceWithOutputPath)"
    DestinationFiles = "@(_BundleResourceWithOutputPath -> '%(OutputPath)')"
/>

有人能告诉我问题出在哪里吗?

该错误是由文件名程序文件x86中的空格引起的

解决方法是用正确的转义字符串替换空格

替换%20

. . .
1> Copying file from '/Users/user123483/Library/Caches/Xamarin/mtbs/builds/TrySpeechPlus/d33d40e519762246de1faff7c177fd44/obj/iPhoneSimulator/Debug/optimized/Images/whtball2.PNG' to '/Users/user123483/Library/Caches/Xamarin/mtbs/builds/TrySpeechPlus/d33d40e519762246de1faff7c177fd44/bin/iPhoneSimulator/Debug/TrySpeechPlus.app/Images/whtball2.PNG'
1> SmartCopy: 2017-02-11T10:05:56.0785600-05:00 - Deserializing outputs
1> SmartCopy: 2017-02-11T10:05:56.0805590-05:00 - Creating output items
1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(411,3): error : The given path's format is not supported.
1> SmartCopy: 2017-02-11T10:05:56.1110734-05:00 - Finished
1>Done executing task "SmartCopy" -- FAILED.
1>Done building target "_CopyResourcesToBundle" in project "TrySpeechPlus.csproj" -- FAILED.
1>
1>Build FAILED.