无法创建 IOS 存档:路径(目录名必须少于 248 个字符)和/或文件名(必须少于 260 个字符)太长

Tad*_*dej 4 visual-studio xamarin.ios windows-10

错误

无法创建 IOS 存档“MyIosProject”。无法在 XMA 服务器上执行进程。解压缩文件时出错C:\Users\myusername\AppData\Local\Xamarin\iOS\Archives\2020-04-08\ac002825.zip:指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。

我到目前为止所做的尝试

  1. 在 Windows 10 中启用长文件名支持 启动注册表编辑器 (regedit.exe) 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。双击 LongPathsEnabled。设置为 1,然后单击确定。重启。
  2. 按 Windows 键,输入 gpedit.msc 并按 Enter。导航到本地计算机策略 > 计算机配置 > 管理模板 > 系统 > 文件系统 > NTFS。双击启用 NTFS 长路径选项并启用它。如果您使用的 Windows 版本不提供对组策略的访问权限,则可以改为编辑注册表。重启。
  3. 将此添加到您的 .csproj 文件中: <PropertyGroup><UseShortFileNames>True</UseShortFileNames></PropertyGroup>

以上都没有解决我的问题。

Tad*_*dej 13

更新:您现在可以在 Visual Studio 中的Tools -> Options -> Xamarin -> iOS Settings -> Archives. 我已将此路径更改为:C:\Users\myusername\0

在此处输入图片说明

我不得不更新我所有的 NuGet 包。删除了 obj 和 bin 文件夹,为解决方案恢复了 nuget 包并重建了我的项目,在 Windows 上还必须删除我的 iOS 项目的 csproj 文件中的所有 IntermediateOutputPath。