【问题标题】:Is it possible to change the Build Action of a file in pre-build events?是否可以在预构建事件中更改文件的构建操作?
【发布时间】:2013-07-11 13:50:54
【问题描述】:

我希望文件 (robots.txt) 仅在我使用特定构建配置时发布。有没有办法在预构建事件中处理这个问题?

【问题讨论】:

    标签: c# asp.net visual-studio


    【解决方案1】:

    是的,您可以这样做。您可能需要做两件事:

    • 在文本编辑器(或卸载项目时的 Visual Studio)中手动修改 .proj 文件
    • 使用 MSBUILD 条件执行

    帮助您入门的示例代码。随意调整

    <Target Name="AfterBuild" Condition="'$(Configuration)'=='Production'">
         <Copy 
                SourceFiles=".../robot.txt" 
                DestinationFolder="..."/>
    </Target>
    

    【讨论】:

    • 我可以这样做来复制文件,但我需要在发布网站时包含它。忘了说我是用VS发布的。
    • 我不知道如何从 VS 中做到这一点...您可以提取 publish task 或看起来非常接近它的东西。我通常有一个 /build 文件夹,用于放置 MS Build 脚本。对于 Web 项目,我添加了一个 publish.bat 文件,它使用发布参数调用 MS BUILD 脚本。因此,当我只需单击该文件时,它就可以完成工作。我试图从 VS 做类似的事情,但从来没有运行过。对我来说,使用外部脚本和 bat 文件要容易得多。
    【解决方案2】:

    另一种选择是在 VisualStudio 构建事件编辑器中使用 $(ConfigurationName) 宏:

    if $(ConfigurationName)=="Production" copy robots.txt destinationpath
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多