You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6.0.101构建成功但发布失败:JsonException报错求助

解决.NET 6发布Nop.Web时StaticWebAssetsManifest解析失败的问题

针对本地构建成功但Release Any CPU发布时触发JsonException(无法解析空的StaticWebAssetsManifest)的问题,可尝试以下解决方案:

  • 清理构建缓存与输出文件
    手动删除项目目录下的bin/Release、obj/Release文件夹,以及Visual Studio生成的.vs隐藏文件夹;也可通过命令行执行:

    dotnet clean --configuration Release
    

    清理完成后重新尝试发布。

  • 检查静态资源配置完整性
    排查项目或依赖插件中的静态资源配置是否存在异常:

    • 查看obj/Release/net6.0目录下的staticwebassets.settings.json文件,确认内容为有效JSON而非空文件;
    • 若使用NopCommerce插件,检查第三方插件的静态资源是否存在配置错误,比如缺失资源文件或配置格式异常。
  • 升级.NET SDK版本
    .NET 6.0.101属于早期版本,该问题可能是SDK已知bug,建议升级到.NET 6最新补丁版本(如6.0.25),升级后重新执行发布流程。

  • 验证发布路径权限
    检查发布目标路径E:\projects\RidusWebApp\publishnew的读写权限,确保当前用户拥有足够权限写入文件;也可临时更换到其他路径(如桌面)测试发布是否正常。

  • 改用命令行发布排查问题
    跳过Visual Studio GUI,使用命令行执行发布命令,观察是否能获取更准确的错误信息:

    dotnet publish Nop.Web.csproj --configuration Release --output E:\projects\RidusWebApp\publishnew
    
  • 临时禁用StaticWebAssetsManifest生成(谨慎使用)
    若上述方法无效,可在Nop.Web项目的.csproj文件中添加以下配置,禁用manifest生成(注意:可能影响静态资源的正常引用,仅作为临时应急方案):

    <PropertyGroup>
      <GenerateStaticWebAssetsManifest>false</GenerateStaticWebAssetsManifest>
    </PropertyGroup>
    

内容的提问来源于stack exchange,提问作者VIBIN C Y

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 01:48:25