c# - 在 ASP .NET CORE 中更新 Web 应用程序替换文件或删除文件,更新时如何在应用程序中保留文件

标签 c# linux visual-studio docker .net-core

我在我的项目中使用 XML 文件,我在其中存储了一些信息。 问题是我的项目是实时的,我会定期更新它,当我发布新版本时,文件会被替换或删除。

在 Visual Studio 中 如果我选择复制到输出目录:“不复制”,它会被删除,如果我选择:“始终复制”它会更新,有没有办法更新应用程序,但保持该文件不变。

我正在使用 Visual Studio 2017 Community,ASP .NET CORE 2.1,它通过 DOCKER 在 Linux 服务器上运行。

谢谢,求助!

-更新-

致(Prakash G.R.)回答:

Folder profile does have this option但是,不是 Docker image ,或者我错过了什么?如果不是,我认为解决方案与 dockerfile 有关 卷?

最佳答案

  1. 在 Visual Studio 中选择“Do not copy”,这样 Web Deploy 就会 不复制到服务器
  2. 在发布配置文件中,您需要取消选中“删除其他 “文件发布选项”下的“目标位置的文件”选项。 否则,它将删除服务器上的文件。取消选中此 选项将保留附加文件(未被复制, 但存在于服务器上)不会被 Web Deploy 影响

.

关于c# - 在 ASP .NET CORE 中更新 Web 应用程序替换文件或删除文件,更新时如何在应用程序中保留文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209789/

相关文章:

C# .NET 设计模式问题

linux - 如何编写多行 shell 脚本

linux - 给定端口号,如何使用 netstat 查找连接详细信息?

c# - 如何在 DataSet 中设置单元格?帮助!

c# - 由于以下错误 : 800a01ad,从 IClassFactory 创建具有 CLSID COM 的 {...} 的组件实例失败

visual-studio - 包还原失败/.Net Core 安装错误

c# - UWP 未授权异常

c++ - 为什么只有 char* 是 <Bad Ptr>,而不是其他数据类型?

c# - 了解 WPF 数据绑定(bind)和值转换器交互

c - 不同的行为取决于架构