【问题标题】:How to publish a single .Net Core file update to IIS?如何将单个 .Net Core 文件更新发布到 IIS?
【发布时间】:2020-02-12 09:10:19
【问题描述】:

我刚开始使用 .Net Core 3,仅在 VS2019 中创建了一个新项目。来自 ColdFusion,我可以选择一个新开发的文件,例如user.cfm 并将其上传到 IIS。我不必上传整个项目。

这是如何在 .Net Core 中完成的?当尚未准备好时,它似乎想要发布整个“应用程序”。我只想分阶段发布。我也不想每次都选择我想要发布的每个文件 - 所以如果在第一次“发布”时我已经发布了大部分文件,那么在第二次更新网站时我只想选择新的/update 文件添加到站点。这可能吗?

【问题讨论】:

  • 根据我的经验,使用 Web Deploy 会“记住”最后一次发布的人,并且只要最后一个部署的人是现在进行部署的人,就只部署新的/更改的文件。跨度>

标签: asp.net visual-studio asp.net-core razor .net-core


【解决方案1】:

虽然您无法指定要上传的确切文件,但默认情况下 Web Deploy 只会上传新的或更改的文件。 在发布之前没有明确说明这就是它要做的事情,但是完整发布确实会进行增量更新。

【讨论】:

  • 如果我有 5 个正在进行中的文件并且我只想发布其中的一个以继续使用怎么办?我该如何做到这一点?在 ColdFusion 中,我只是通过 FTP 上传我想要发布的文件,因为它不编译代码……它是一种解释语言。
  • 您需要使用某种源代码控制,例如本地 GIT 存储库,将您的更改保存在分支中,并且只发布准备发布的分支,否则(使用 Web 部署),一切都将是已上传。
  • 这是 .net 的唯一方法吗?你不觉得这比 PHP 或 Python 等文件本身运行的解释语言更复杂吗?
  • 并不特别,这是我们一直在做的事情,并且已经习惯了每天做。我们的工作流程让我们通过分支完成对整个项目的谨慎工作,在该分支中完成工作,然后通过拉取请求合并回主分支,该请求也用作同行评审,然后在准备好时发布。这对于查找故障和回滚到以前的版本有很大帮助,因为更改历史是全面的。查看此链接以获取有关“为什么使用 Git”atlassian.com/git/tutorials/why-git 的有用信息
  • 如果你分支去做一些工作会发生什么,但是在主分支文件中检测到一个紧急错误,你只需要更新那个文件并将它上传到生产中而不包括你的任何新进展?
猜你喜欢
  • 2021-07-18
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多