pdb文件出现在网站发布文件夹中

DSh*_*per 6 c# asp.net visual-studio-2010

我有asp.net网站,当在VS2010中使用build>发布网站选项发布时,甚至在网站发布窗口中检查省略调试信息选项时,发布的文件夹仍然包含pdb文件有没有办法避免这种行为?

war*_*ies 26

" 发布Web"对话框中的信息文本说:

发布使用"项目属性"中"打包/发布Web"和"打包/发布SQL"选项卡中的设置.

因此,为了防止发布PDB文件,您可以:

  1. 从现有发布位置删除所有PDB文件(如果存在).(它们不会自动删除).
  2. 右键单击项目 - >"属性",然后选择" 打包/发布Web"选项卡.
  3. 确保选中" 排除生成的调试符号"框.

现在,当您发布项目时,将省略PDB.

  • 我相信这是对被接受者的正确答案. (2认同)
  • Web站点项目没有此类对话框,仅适用于Web应用程序. (2认同)

Sam*_*rie 5

另一种方法是编辑pubxml文件(下Properties/ PublishProfiles你的web项目).

我已经再加入bin\**\*.pdb(**有指任何层次之间甚至没有bin和你的pdb文件)的节点ExcludeFilesFromDeployment.

pubxml这样看起来就像这样:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <!-- ... -->
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <ExcludeFilesFromDeployment>bin\**\*.pdb</ExcludeFilesFromDeployment>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)


Sud*_*har 5

按照说明逐步防止发布后生成 PDB 文件:

我附上了使用 MS Visual Studio Community 2017 版本的所有步骤的屏幕截图:

防止 PDB 文件的设置