【问题标题】:Error in Xamarin.iOS build: Given path's format is not supportedXamarin.iOS 构建中的错误:不支持给定路径的格式
【发布时间】:2017-02-12 18:47:10
【问题描述】:

在 Visual Studio 2015 中的 iOS 项目中,联网到 Mac,我在构建时收到此错误...

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

复制到 Mac 的相同解决方案在 Visual Studio for Mac 预览版中构建并运行良好。

Xamarin.iOS.Common.targets,在第 411 行位置 3 是这样的:

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

问题:有没有办法查看这些令牌在构建时解析为什么?

注意:这是失败的构建输出...

. . .
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.

谁能提出问题可能是什么?

【问题讨论】:

    标签: xamarin.ios


    【解决方案1】:

    该错误是由文件名中的空格引起的 (Program Files (x86))。

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

    替换(" ","%20")

    【讨论】:

      猜你喜欢
      • 2017-06-26
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 2012-04-21
      相关资源
      最近更新 更多