发布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
相关产品推荐
相关产品推荐

