代码之家  ›  专栏  ›  技术社区  ›  Maslow

MSBuild目标失败,因为\u CopyWebApplication目标尝试复制web.config

  •  1
  • Maslow  · 技术社区  · 15 年前

    _CopyWebApplication 目标跑步。这个文件是本地开发人员测试项目的一部分,不需要发布,因为我们在其他地方有一个主web.config。

    我使用的是MSBuild 3.5,但可能有4.0可用。

    2 回复  |  直到 15 年前
        1
  •  2
  •   ZXX    15 年前

    如果你真的,真的不能修改现有的构建目标,你能不能让dev web.config通过,或者删除覆盖它,或者根据部署过程忽略它?比如说,通过创建只在需要清理的项目中调用的额外构建目标?我很确定你可以在你的构建中找到几个地方进行清理。

    或者,您可以在周期的早期注入一个目标,将您的master web.config复制到您需要的位置—模式取决于您的实际情况—没有通用的最佳方法。

    如果你只是说“我不敢碰任何东西”,问题就不会消失。您必须修改某些内容,或者通过创建要复制或清理的新目标,或者通过在生成之前/之后复制或清理。

    您还可以制作3个版本的\u CopyWebApplication—一个可以像开箱即用一样执行所有操作,另一个可以执行所有操作,除了试图复制没有人想要的文件,还有一个是空的—因此您不需要强制执行任何操作,而是提供选项。

        2
  •  1
  •   Jimmy Hoffa    15 年前

    通过使用导入项目底部的文件来覆盖目标

    <Target Name="_CopyWebApplication" />