【问题标题】:pdb files appear in website publish folderpdb 文件出现在网站发布文件夹中
【发布时间】:2019-07-19 23:11:29
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    发布网络对话框上的信息文本说:

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

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

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

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

    【讨论】:

    • 我相信这是对公认答案的正确答案。
    • 网站项目没有这样的对话框,仅适用于 Web 应用程序。
    • 我最喜欢这个答案。我仍然想在发布时构建 .pdbs,所以我可以将它们添加到我们的符号服务器(用于分析生产中的转储文件),但将它们排除在部署之外。
    • WinForms 项目怎么样?它没有Package/Publish Web 选项卡。在哪里可以找到Exclude generated debug symbols 框?
    【解决方案2】:

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

    然后我将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>
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        • 感谢 eddy556,但我尝试使用空文件夹作为目标位置,但没有找到运气,您是说这个吗?
        • 不,我的意思是确保您处于发布模式,然后删除 PDB 文件,它们不应该回来。
        • 嗨,奇怪的是,在构建模式选项中我只能选择调试模式,但是当我进入新的配置窗口时,没有从发布配置复制的选项,提前感谢
        【解决方案5】:

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

        在发布设置选项卡下,单击文件发布选项以展开该部分。

        接下来单击“发布期间预编译”选项旁边的配置链接。然后确保弹出窗口中没有勾选 Emit debug information。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-07-25
          • 1970-01-01
          • 2015-11-28
          • 2011-12-05
          • 1970-01-01
          • 2023-04-07
          • 1970-01-01
          相关资源
          最近更新 更多