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

发布NopCommerce项目后appsettings.json缺失,如何修改发布后的文件?

NopCommerce发布后appsettings.json缺失的解决办法

开发时App_Data目录下的隐藏appsettings.json文件,发布后经常会丢失,这是因为默认的发布规则没把这个文件包含进去,按下面的方法修改就能解决:

  • 编辑项目.csproj文件
    找到项目对应的.csproj文件打开,添加这段配置代码,保证隐藏的appsettings.json能被打包进发布文件:

    <ItemGroup>
      <Content Include="App_Data\appsettings.json">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        <Visible>false</Visible>
      </Content>
    </ItemGroup>
    

    这里<Visible>false</Visible>是保持文件隐藏状态,<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>会让发布时自动把最新版本的文件复制到输出目录。

  • 检查发布配置
    右键项目选「发布」,进入发布界面后点「显示所有设置」,在「文件发布选项」里,勾选「保留现有文件(不删除目标中未列出的文件)」(如果要保留服务器上已有的配置),同时确认「复制所有文件」这类选项是正确配置的,别让App_Data目录下的文件被遗漏。

  • 临时补救方案(已发布完成的情况)
    要是已经发布完了,直接把开发环境里的App_Data\appsettings.json复制到服务器发布目录的对应App_Data文件夹里,再把文件设置成隐藏属性就行。

  • 验证配置是否生效
    发布后可以通过查看NopCommerce后台的配置日志,或者修改一个配置项测试,确认应用能正常读取这个文件。

内容的提问来源于stack exchange,提问作者shafaetjsr

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 05:03:08