在预构建事件中更改文件的构建操作是否可能?

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

4

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

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

以下示例代码可供参考。请根据需要进行调整。

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

我可以复制文件,但需要在发布网站时包含它。忘了提到我正在使用VS进行发布。 - Mike
我不确定如何从VS中完成这个任务...你可以提取一个发布任务,或者类似的东西。我通常有一个/build文件夹,里面放置MS Build脚本。对于Web项目,我会添加一个publish.bat文件,它调用带有发布参数的MS BUILD脚本。所以当我点击那个文件时,它就能完成任务。我尝试过从VS中做类似的事情,但从未成功。对我来说,使用外部脚本和bat文件要容易得多。 - oleksii

3

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接