使用VS 2010和TFS 2010。
是否有办法根据我部署的环境从构建定义/部署中排除某些文件?
这样做的主要目的是从开发/质量保证部署中排除robots.txt文件,但将其留在原处进行生产。
注意:我使用web.config转换为不同环境设置了不同配置的Web配置,但这是迄今为止我发现的唯一“特定于环境”的事情。
答案 0 :(得分:0)
您使用什么来打包文件?
与此同时,不是最好的解决方案,但是如果环境是dev / QA,您可以随时在部署者构建定义中编写自定义活动以在部署后删除robot.txt。
答案 1 :(得分:0)
您可以添加部署项目 如果您想排除部署中包含的文件,那么您就是 可以使用 ExcludeFromBuild 项。
<ItemGroup>
<!-- Use the ExcludeFromBuild item to exclude files from being deployed -->
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\WebApplication1.csproj.user" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\CustomOut\**\*" />
<ExcludeFromBuild
Include="$(SourceWebPhysicalPath)\**\.svn\**\*" />
</ItemGroup>
<PropertyGroup>
<!-- Customize output location using the OutputPath property -->
<OutputPath>