特别是,我想为不同的构建配置部署不同的 robots.txt 文件。我们有一个在网络上公开可用的临时环境,但我们禁止该环境的 robots.txt 文件中的所有内容,因此它不会被编入索引并与我们的生产站点竞争。
目前,我们只是在每次部署时手动将生产中以前版本的 robots.txt 文件复制到新文件夹中。有没有办法将两个版本都放入项目并根据构建配置部署特定的版本?或者有没有更“正确”的方法来处理这个问题?
最佳答案
我使用预构建事件来做到这一点。这里有一篇非常好的文章:
http://www.aaroncoleman.net/post/2011/10/28/Simple-ASPNET-robotstxt-transform-like-XDT.aspx
总之,在项目属性中归档的预构建事件中使用以下脚本。
copy $(ProjectDir)Content\robots_txt\robots.$(ConfigurationName).txt $(ProjectDir)robots.txt /Y
然后您可以存储根据构建配置命名的不同文件版本,脚本会将内容复制到新文件中。
关于visual-studio - 如何为不同的构建配置部署不同版本的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699379/