Visual studio Visual Studio在发布模式下创建调试文件
不久前我问了一个类似的问题,但从未找到解决办法 这个问题似乎有点演变了。现在,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文件。您是否尝试过此操作: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上运行了修
您还可以将自定义生成后事件添加到发布配置中,以便在其他所有操作都失败时删除pdb文件。pdb文件也是为发布版本创建的-这是出于设计目的,因此您仍然可以在发布二进制文件中调试崩溃
运行时当然不需要PDB文件。但是,如果它与正在运行的二进制文件位于同一目录中,IIS可能正在加载它(但不确定IIS在这里做什么)。您可以将二进制文件复制到不同的文件夹(不包括PDB文件)以防止出现此问题。PDB文件也是为发布版本创建的-这是出于设计目的,因此您仍然可以在发布二进制文件中调试崩溃
运行时当然不需要PDB文件。但是,如果它与正在运行的二进制文件位于同一目录中,IIS可能正在加载它(但不确定IIS在这里做什么)。您可以将二进制文件复制到另一个文件夹(不包括PDB文件)以防止出现此问题。我对该答案投了反对票,因为该链接不起作用,并且该链接的内容未发布在此答案中。这就是为什么SO不喜欢链接作为答案的原因之一。如果链接的内容(即实际解决方案)被发布为答案,那就太好了。我反对这个答案,因为链接不起作用,链接的内容也没有发布在这个答案中。这就是为什么SO不喜欢链接作为答案的原因之一。如果链接的内容,即实际的解决方案被发布为答案,那就太好了。