Blazor WASM运行失败:无法找到依赖程序集
问题:Blazor WASM应用编译后程序集名称全大写导致加载失败
- 背景:一套由WASM客户端、托管服务器、共享类库组成的托管式WASM应用长期运行正常,在VS2022更新后SDK升级至7.0.9(此前使用7.0.5,无法回退版本),出现启动故障
- 故障表现:程序启动执行
Program.Main时,因找不到依赖程序集失败;报错的程序集名称不固定,手动添加间接依赖程序集的引用无法解决问题 - 核心异常细节:浏览器缓存、
blazor.boot.json中记录的加载失败程序集名称均为全大写,但异常提示无法找到的是帕斯卡命名格式的对应程序集,具体异常信息如下:
System.IO.FileNotFoundException: Could not load file or assembly 'Dgc.External.Ui.BlazorWasm.Shared, Version=2023.7.14.2, Culture=neutral, PublicKeyToken=null' or one of its dependencies。
(注:Dgc.External.Ui.BlazorWasm.Shared为客户端与服务器共享的类库项目)
- 临时修复方法:删除客户端项目bin文件夹中存在的全大写名称程序集,重新编译后应用可恢复正常运行
- 当前需求:尝试多种编译场景均未复现该异常,需定位VS/MSBuild导致程序集名称被编译为全大写的触发条件
内容的提问来源于stack exchange,提问作者gilm0079
相关产品推荐
相关产品推荐

