【发布时间】:2019-07-19 23:11:29
【问题描述】:
我有 asp.net 网站,当使用 VS2010 中的构建 > 发布网站选项发布时,即使在网站发布窗口中选中省略调试信息选项,发布的文件夹仍然包含 pdb 文件有没有办法避免这种行为?
【问题讨论】:
标签: c# asp.net visual-studio-2010
我有 asp.net 网站,当使用 VS2010 中的构建 > 发布网站选项发布时,即使在网站发布窗口中选中省略调试信息选项,发布的文件夹仍然包含 pdb 文件有没有办法避免这种行为?
【问题讨论】:
标签: c# asp.net visual-studio-2010
发布网络对话框上的信息文本说:
发布使用“打包/发布 Web”和“打包/发布”中的设置 项目属性中的 SQL" 选项卡。
因此,为了防止 PDB 文件被发布,您可以:
现在,当您发布项目时,PDB 将被省略。
【讨论】:
Package/Publish Web 选项卡。在哪里可以找到Exclude generated debug symbols 框?
另一种方法是编辑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>
【讨论】:
PDB 文件将在您上次调试的构建中存在。检查属性以检查它们何时被修改或删除以查看它们是否回来。
【讨论】:
如果您在发布期间启用了预编译:
在发布设置选项卡下,单击文件发布选项以展开该部分。
接下来单击“发布期间预编译”选项旁边的配置链接。然后确保弹出窗口中没有勾选 Emit debug information。
【讨论】: