iOS MAUI远程设备Release构建触发MSB3191错误,求解决方法
解决iOS MAUI远程设备Release构建MSB3191路径过长问题
问题分析
错误MSB3191的核心原因是Windows默认路径长度限制(文件名需≤260字符,目录名需≤248字符),iOS Release构建流程中生成的中间文件路径超出了该限制。Debug或其他平台构建未触发问题,是因为它们的中间文件路径更短。
解决方案
- 缩短项目存放路径:将项目从深层嵌套目录(如
Develop\Test\MauiApp1)迁移到根目录附近,例如C:\MauiApp1,直接减少路径的层级和总长度。 - 启用Windows长路径支持:
- 打开注册表编辑器(运行
regedit),导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。 - 找到
LongPathsEnabled项,若不存在则新建DWORD(32位)值,将其数值数据改为1。 - 重启电脑让设置生效。
- 打开注册表编辑器(运行
- 自定义中间输出路径:编辑MAUI项目的
.csproj文件,添加自定义短路径作为中间构建文件的存放目录:<PropertyGroup> <!-- 替换为你自己的短路径,比如C盘下的临时文件夹 --> <BaseIntermediateOutputPath>C:\Temp\MauiBuild\</BaseIntermediateOutputPath> </PropertyGroup> - 清理缓存后重建:删除项目根目录下的
obj和bin文件夹,再重新执行Release构建操作。
内容的提问来源于stack exchange,提问作者Michalpr
相关产品推荐
相关产品推荐

