发布.NET7 Blazor-Maui iOS应用时出现路径双斜杠错误
解决Blazor-Maui iOS发布时目录创建失败的问题
问题分析
这个错误是发布过程中路径拼接逻辑异常导致的:DLL文件名被错误插入到目录路径中,同时出现无效双斜杠,系统无法识别合法目录路径。
修复步骤
清理编译缓存
- 关闭Visual Studio,删除项目根目录下的
bin和obj文件夹,彻底清除旧编译文件。 - 重新打开项目,依次执行
Clean Solution和Rebuild Solution,确保编译环境干净。
- 关闭Visual Studio,删除项目根目录下的
排查NuGet包与引用
- 检查
Autofac.Extensions.DependencyInjection包的版本,确认和.NET 7兼容,尝试卸载后重新安装该包。 - 移除项目中重复、无效的引用项,避免引用冲突导致路径解析错误。
- 检查
重置发布配置
- 打开项目的
.pubxml发布配置文件,检查是否有自定义路径设置,删除涉及stripped或linked目录的错误配置。 - 在发布向导中选择
Reset,将发布配置恢复为默认值,避免自定义规则干扰路径拼接。
- 打开项目的
规范MSBuild路径属性(进阶)
- 编辑项目的
.csproj文件,添加以下属性强制规范输出路径格式:<PropertyGroup> <IntermediateOutputPath>obj\$(Configuration)\$(TargetFramework)\</IntermediateOutputPath> <OutputPath>bin\$(Configuration)\$(TargetFramework)\</OutputPath> <UseSharedCompilation>false</UseSharedCompilation> </PropertyGroup>
- 编辑项目的
更新开发工具
- 安装最新的.NET 7 SDK补丁版本,修复官方已知的路径拼接bug。
- 将Visual Studio更新到最新稳定版,确保MAUI相关组件是最新状态。
内容的提问来源于stack exchange,提问作者David Brenchley
相关产品推荐
相关产品推荐

