Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio在发布模式下创建调试文件_Visual Studio_Visual Studio 2008_Debugging - Fatal编程技术网

Visual studio Visual Studio在发布模式下创建调试文件

Visual studio Visual Studio在发布模式下创建调试文件,visual-studio,visual-studio-2008,debugging,Visual Studio,Visual Studio 2008,Debugging,不久前我问了一个类似的问题,但从未找到解决办法 这个问题似乎有点演变了。现在,Visual Studio正在创建PDB调试文件,即使应用程序处于发布模式并且在Web.config中关闭了调试。此PDB文件被Visual Studio锁定,有时被w3wp.exe锁定。如果PDB文件正被另一个进程(devenv.exe、w3wp.exe或两者)使用,则编译失败。在使用Unlocker释放所有锁之前,我无法编译 首先,为什么VS在发布模式下创建调试文件 第二,我怎样才能解决这个问题?我在VS上运行了修

不久前我问了一个类似的问题,但从未找到解决办法

这个问题似乎有点演变了。现在,Visual Studio正在创建PDB调试文件,即使应用程序处于发布模式并且在Web.config中关闭了调试。此PDB文件被Visual Studio锁定,有时被w3wp.exe锁定。如果PDB文件正被另一个进程(devenv.exe、w3wp.exe或两者)使用,则编译失败。在使用Unlocker释放所有锁之前,我无法编译

首先,为什么VS在发布模式下创建调试文件

第二,我怎样才能解决这个问题?我在VS上运行了修复安装,并在IIS中重新注册了ASP.Net,但这没有帮助。我使用的是Windows Server 2003、VS 2008标准和IIS6

第一个症状出现在一两周前,当时我正在开发WPF应用程序。直到今天,将项目置于发布模式才解决了这个问题。现在它甚至在发布模式下也在发生

有什么想法吗?

你试过这个吗:

您还可以添加自定义生成后事件以释放配置,以便在其他所有操作都失败时删除pdb文件。

您是否尝试过此操作:


您还可以将自定义生成后事件添加到发布配置中,以便在其他所有操作都失败时删除pdb文件。

pdb文件也是为发布版本创建的-这是出于设计目的,因此您仍然可以在发布二进制文件中调试崩溃


运行时当然不需要PDB文件。但是,如果它与正在运行的二进制文件位于同一目录中,IIS可能正在加载它(但不确定IIS在这里做什么)。您可以将二进制文件复制到不同的文件夹(不包括PDB文件)以防止出现此问题。

PDB文件也是为发布版本创建的-这是出于设计目的,因此您仍然可以在发布二进制文件中调试崩溃


运行时当然不需要PDB文件。但是,如果它与正在运行的二进制文件位于同一目录中,IIS可能正在加载它(但不确定IIS在这里做什么)。您可以将二进制文件复制到另一个文件夹(不包括PDB文件)以防止出现此问题。

我对该答案投了反对票,因为该链接不起作用,并且该链接的内容未发布在此答案中。这就是为什么SO不喜欢链接作为答案的原因之一。如果链接的内容(即实际解决方案)被发布为答案,那就太好了。我反对这个答案,因为链接不起作用,链接的内容也没有发布在这个答案中。这就是为什么SO不喜欢链接作为答案的原因之一。如果链接的内容,即实际的解决方案被发布为答案,那就太好了。