【问题标题】:Xamarin Archive Manager fails with: The specified path, file name, or both are too longXamarin 存档管理器失败:指定的路径、文件名或两者都太长
【发布时间】:2021-09-01 01:23:10
【问题描述】:

当我尝试从 Visual Studio 创建存档以分发我的 Xamarin Android 应用时,存档管理器失败并显示以下消息:

“无法创建应用存档 'MyCompanyName.Client.Droid'。 指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。"

不幸的是,存档管理器没有告诉哪个文件导致了问题。

我已经尝试将项目和 nuget 包移动到根文件夹,但这没有帮助。

【问题讨论】:

    标签: xamarin.android


    【解决方案1】:

    如果您使用的是 Windows 10 周年更新,在 Windows 中启用长路径并没有什么坏处。

    按 Windows 键 + R 打开“运行”对话框。键入 gpedit.msc。 导航至:计算机配置 > 管理模板 > 系统 > 文件系统 双击“启用 Win32 长路径”。启用它。 或者,如果您没有看到此选项,请单击 NTFS > 启用 NTFS 长路径。 重新启动 Visual Studio 2017。完成!

    source

    【讨论】:

    • 听起来不错,但对我不起作用(我什至重新启动计算机):(
    【解决方案2】:

    在我使用 Visual Studio 2017 的情况下,当我看到错误时,我刚刚关闭了存档管理器。然后当我重新打开存档管理器时,错误消失了,我可以继续分发包。它每次都对我有用,希望它也对你有用。

    【讨论】:

      【解决方案3】:

      我花了很长时间,希望这次问答能拯救其他人。

      原来存档管理器使用了相当长的存档路径。

      由于项目名称包含我们的长公司名称,一些(完全限定的)文件名变得太长,例如:

      C:\Users\marcel\AppData\Local\Xamarin\Mono for Android\Archives\2016-12-06\MyLongCompanyName.Client.Droid 12-06-16 12.03 PM.apkarchive\mSYM\com.mylongcompanyname.client.droid.apk.mSYM\11b0326b39654e09a35393ebb19e1b1f\MyLongCompanyName.Client.CachedRepositories.dll.mdb
      

      将项目名称更改为短名称解决了问题。

      【讨论】:

      • 更改项目名称并不是真正的解决方案。最好在 Windows 中从 Local Group & Policy Editor 启用 Win32 Long Paths,如上面@anonymous 所述
      【解决方案4】:

      StackOverflow 上有一个不同的answer,IMO 解决了根本问题。它对我有用,我推荐它。

      【讨论】:

        【解决方案5】:

        今天我遇到了同样的问题 删除文件夹中包含的所有项目后,编译包重新启动并运行: C:\Users\Administrator\AppData\Local\Xamarin\Mono for Android\Archives

        希望对你有帮助

        安迪

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多