我有一个asp.net网站,使用VS2010中的“生成 > 发布网站”选项发布时,甚至在检查网站发布窗口中的省略调试信息选项时,发布文件夹仍然包含pdb文件。 有没有办法避免这种行为?
我有一个asp.net网站,使用VS2010中的“生成 > 发布网站”选项发布时,甚至在检查网站发布窗口中的省略调试信息选项时,发布文件夹仍然包含pdb文件。 有没有办法避免这种行为?
因此,要防止 PDB 文件被发布,您可以:发布使用“项目属性”的“包/发布 Web”和“包/发布 SQL”选项卡中的设置。
另一种方法是编辑你的 Web 项目下 Properties
/ PublishProfiles
目录下的 pubxml
文件。
我在 ExcludeFilesFromDeployment
节点中加入了bin\**\*.pdb
(**
表示在bin
和pdb
文件之间可以没有层级关系,或者有任意数量的层级关系)。
因此,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文件将保存在上次构建的位置。检查属性以确定它们何时被修改或删除,以查看是否会重新生成。