【问题标题】:Release build of iOS MAUI failed with MSB3191 (incorrectly combined path)iOS MAUI 的发布版本失败并出现 MSB3191(错误组合路径)
【发布时间】:2022-10-15 18:14:25
【问题描述】:

iOS MAUI 应用程序(远程设备)的构建版本失败并显示以下错误消息:

代码MSB3191描述无法创建目录“obj/Release/net6.0-ios/ios-arm64//stripped/Microsoft.Extensions.DependencyInjection.Abstractions.dllDevelop\Test\MauiApp1\obj\Release\net6.0-ios\ios-arm64\链接”。指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。文件C:\Program Files\dotnet\packs\Microsoft.iOS.Sdk\15.4.446-ci.-release-6-0-4xx.446\targets\Xamarin.Shared.Sdk.targets线751

这是一个从模板“.NET MAUI App”创建的新项目——我刚刚更改了应用程序 ID 和配置文件。 Windows 10,Microsoft Visual Studio Community 2022(64 位)的全新安装 - 当前,版本 17.3.5。使用 Xcode 13.3.1 连接到远程 Mac。

iOS(本地设备或远程设备)的调试版本是可以的。其他平台(Android,Windows)的发布版本是好的...

有没有人对如何解决这个问题有任何想法?

【问题讨论】:

    标签: ios .net xamarin.ios maui


    【解决方案1】:

    终于找到了解决办法:

    执行命令dotnet workload restore "full-path-to-your-sln" 神奇!

    更新:上面的命令不起作用 - 我必须通过编辑项目文件来选择退出 ILStriping。我补充说:

    <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)'=='Release|net6.0-ios'">    
      <EnableAssemblyILStripping>False</EnableAssemblyILStripping>
    </PropertyGroup>
    

    【讨论】:

      猜你喜欢
      • 2022-07-14
      • 1970-01-01
      • 2017-06-04
      • 2014-09-26
      • 1970-01-01
      • 2013-12-16
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多