【问题标题】:How can I overwrite file web.config with web.other.config?如何用 web.other.config 覆盖文件 web.config?
【发布时间】:2009-11-20 16:07:16
【问题描述】:

我有一个带有自定义逻辑的 msbuild 脚本,可以自动将我的服务部署到 qa 服务器。我必须用专用的配置覆盖默认配置,但是当我使用<Copy SourceFiles="web.other.config" DestinationFiles="web.config" /> 时,它什么也不做。

我怎样才能让它工作?

【问题讨论】:

  • 看起来应该没问题。是否肯定在一个正在执行的目标中。路径对吗?你需要把完整的路径?或者从哪里执行 msbuild 脚本的相对路径?
  • 我放了完整路径,是的,它肯定会执行,因为我在它之前和之后都有一条消息。
  • 你是在输出消息中复制的文件之后吗?如果是,它会打印 web.config 吗?

标签: c# .net msbuild


【解决方案1】:

这正是我在构建脚本中所做的,它看起来不错。你确定你没有得到任何文件权限问题。什么时候覆盖文件?

如果目标文件已经存在,请先尝试删除它。

<Delete Files="web.config" ContinueOnError="false"></Delete>
<Copy SourceFiles="web.other.config" DestinationFiles="web.config"></copy>

【讨论】:

  • 愚蠢的用户错误:我有
猜你喜欢
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-08-07
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 2010-11-30
  • 2010-09-07
相关资源
最近更新 更多