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

时间:2010-09-30 18:25:50

标签: c# asp.net visual-studio-2010

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

5 个答案:

答案 0 :(得分:24)

发布网站对话框中的信息文本说:

  

发布使用“打包/发布网络”和“打包/发布”中的设置   “项目属性中的SQL”选项卡。

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

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

答案 1 :(得分:5)

另一种方法是修改pubxml文件(在您的网络项目的Properties / PublishProfiles下)。

然后我添加bin\**\*.pdb**表示binpdb个文件之间的任何层次结构都不是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>

答案 2 :(得分:4)

PDB文件将在您的上一次构建中进行调试。检查属性以检查它们何时被修改或删除以查看它们是否返回。

答案 3 :(得分:0)

如果在发布期间启用了预编译:

在“发布设置”标签下,点击文件发布选项以展开该部分。

下一步,单击“发布时预编译”选项旁边的配置链接。然后确保在弹出窗口中未选中“发出调试信息”。

答案 4 :(得分:0)

请按照说明进行操作,以防止发布后生成PDB文件:

我已使用MS Visual Studio Community 2017版本在所有步骤中附加了屏幕截图:

Settings to prevent PDB files