在Visual Studio 2008中使用“发布”时删除pdb文件

时间:2009-07-31 02:12:03

标签: visual-studio-2008 msbuild publishing

有没有办法让web应用程序上的发布命令不推送pdb文件?

也许使用msbuild post构建脚本。

由于

2 个答案:

答案 0 :(得分:1)

在ci proj文件的AfterDropBuild目标中,我把它放在了PublishWebDrop是ci build删除binarys的目录。

这将选择pdb并使用msbuild删除它们。

注意:此解决方案不会挂钩到项目的发布命令

  <Target Name="AfterDropBuild">
    <CreateItem Include="$(PublishWebDrop)\bin\*.pdb" >
      <Output TaskParameter="Include" ItemName="DeleteAfterBuild"/>
    </CreateItem>
    <Delete Files="@(DeleteAfterBuild)" />
  </Target>

答案 1 :(得分:0)

您可以阻止pdb文件生成后代类库,而不是使用发布,您可以尝试使用 Web Deployment Projects 来获取Visual Studio 2008,这是部署(发布)Web的更复杂的方式来自vs2008的应用程序。