特别是,我想为不同的构建配置部署不同的robots.txt文件。我们有一个在网络上公开的登台环境,但我们不允许robots.txt文件中的所有内容用于该环境,因此它不会被索引并与我们的生产站点竞争。如何为不同的构建配置部署不同版本的文件?
目前,我们只是在每次部署时手动将生产中的robots.txt文件的早期版本复制到新文件夹中。有没有办法将两个版本都放到项目中,并根据构建配置来部署特定的版本?还是有更正确的方法来处理这个问题?
特别是,我想为不同的构建配置部署不同的robots.txt文件。我们有一个在网络上公开的登台环境,但我们不允许robots.txt文件中的所有内容用于该环境,因此它不会被索引并与我们的生产站点竞争。如何为不同的构建配置部署不同版本的文件?
目前,我们只是在每次部署时手动将生产中的robots.txt文件的早期版本复制到新文件夹中。有没有办法将两个版本都放到项目中,并根据构建配置来部署特定的版本?还是有更正确的方法来处理这个问题?
我有同样的问题,我发现这篇文章www.asp.net:http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-extra-files
由于你的情况与我相似,我不得不由ExtraFiles下创建单独的子文件夹,调整文章中的技术每个构建配置文件。然后更新每个.pubxml文件指,每个建造轮廓_CustomFiles节点: < _CustomFiles包括=“.. \ ExtraFiles \ BuildProfile1 ***” />
我使用的是预生成事件做这个。这里有一篇非常好的文章: http://www.aaroncoleman.net/post/2011/10/28/Simple-ASPNET-robotstxt-transform-like-XDT.aspx
总之,在项目属性中提交的probuild事件中使用以下脚本。
copy $(ProjectDir)Content\robots_txt\robots.$(ConfigurationName).txt $(ProjectDir)robots.txt /Y
然后你可以根据存储到构建配置命名不同的文件版本,以及该脚本将内容复制到新的文件。
不应该预先构建吗? –
您是否能够找到适用于此的任何内容?我们有同样的问题。 –
恐怕我没有。 :/ – BVernon