我有asp.net网站,使用build>发布时在VS2010中发布网站选项,甚至在网站发布窗口中检查省略调试信息选项时,发布的文件夹仍然包含pdb文件有没有办法避免这种行为?
答案 0 :(得分:24)
发布网站对话框中的信息文本说:
发布使用“打包/发布网络”和“打包/发布”中的设置 “项目属性中的SQL”选项卡。
因此,为了防止发布PDB文件,您可以:
现在,当您发布项目时,将省略PDB。
答案 1 :(得分:5)
另一种方法是修改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>
答案 2 :(得分:4)
PDB文件将在您的上一次构建中进行调试。检查属性以检查它们何时被修改或删除以查看它们是否返回。
答案 3 :(得分:0)
如果在发布期间启用了预编译:
在“发布设置”标签下,点击文件发布选项以展开该部分。
下一步,单击“发布时预编译”选项旁边的配置链接。然后确保在弹出窗口中未选中“发出调试信息”。
答案 4 :(得分:0)