gpt4 book ai didi

c# - 位置 inheritInChildApplications 杀死调试器?

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:26 26 4
gpt4 key购买 nike

我想知道当你将它添加到你的 web.config 中时这是否正常

<location path="."  inheritInChildApplications="false"> </location>

调试器应该停止工作。就像当我将它添加到我的站点并尝试在 Debug模式下运行时,它不会激活我的任何调试点,也不会锁定 Visual Studios 2008。我可以让它运行并仍然对我的 C# 代码进行编辑。

我把线拿掉了,我又回到了 Debug模式,它锁定了 VS2008。

最佳答案

更新 #3 在对这个属性进行了大量研究后,我将所有内容集中在一篇文章中:


原帖

这似乎是正常行为。我也经历过同样的事情,这让我暂时停了下来,试图找出我做错了什么。

如果您有上述位置标签,那么当您按下播放按钮开始调试时,它将编译、启动站点,然后立即关闭调试 session 。您的网站将加载,您将能够正常使用它,但如果您在 visual studio 中查看它,您将看到调试播放按钮可用,并且该应用程序当前未被视为正在调试。

将其注释掉并重复调试过程会立即开始再次正确调试。

我现在的情况是,当我在一个带有这个的网站上工作时,我必须在本地注释掉这个标签,然后记得在我再次将它上传到服务器之前取消注释。

很烦人,因为我讨厌把这样的事情留给自己去记忆。

希望在 .net 4 发布时我能够自动化此属性,并且我们可以使用 web.config 转换工具。

更新在为我正在写的一篇文章对此进行一些研究时,这似乎是一个已知错误:

当前的解决方法是按照建议 - 注释掉要调试的 标记。

更新 #2 在研究这个问题时,我发现了一个可能导致服务器错误的场景。不幸的是,它并没有解决您的问题,但是如果您使用 标签,那么您可能很快就会遇到这个问题:

这篇文章描述了一种技术,它基本上在 标记内外的 web.config 中创建多个版本的标记。在我的文章中,我创建了第二个 标记,当我看到它起作用时,我立即想到了这个线程。虽然它确实让我创建了第二个 并将 标记移到 之外,但我遇到了进一步的依赖性问题,导致我无法成功编译。

关于c# - 位置 inheritInChildApplications 杀死调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com