我想知道当你把这个添加到你的web.config中时,这是正常的吗
<location path="." inheritInChildApplications="false"> </location>调试器应该停止工作。就像当我把它添加到我的站点并试图在调试模式下运行时,它不会激活我的任何调试点,也不会锁定Visual studios 2008。我可以让它运行,同时仍然可以编辑我的C#代码。
我去掉了这行代码,恢复了调试模式,它锁定了VS2008。
发布于 2010-04-07 07:31:29
更新#3在对这个属性做了大量研究之后,我在这里的一篇文章中总结了所有的内容:
原始帖子
这似乎是正常的行为。我也经历过同样的事情,它让我停止了一段时间,试图找出我做错了什么。
如果您有如上所述的位置标记,那么当您按下播放按钮开始调试时,它将被编译,启动站点,然后立即关闭调试会话。您的网站将加载,您将能够正常使用它,但如果您在visual studio中查看它,您将看到调试播放按钮可用,并且该应用程序当前未被视为正在调试。
注释掉这一点并重复调试过程会导致它立即开始再次正确调试。
我现在的情况是,当我在一个网站上工作时,我必须在本地注释掉这个标签,然后记得在我再次上传到服务器之前取消它的注释。
非常烦人,因为我讨厌把这样的事情留给我回忆的机会。
当.net 4问世时,我希望能够自动化这个属性,并且我们可以使用web.config转换工具。
更新在为我写的一篇文章做一些研究时,我发现这似乎是一个已知的bug:
目前的解决办法是按照建议的那样-注释掉要调试的标记。
更新#2在研究这个问题时,我发现了一个可能导致服务器错误的场景。不幸的是,它不能解决您的问题,但是如果您使用标签,那么您可能很快就会遇到这个问题:
本文描述了一种技术,它基本上在标记内外的web.config中创建多个版本的标记。在我的文章中,我创建了第二个标记,当我看到它工作时,我立即想到了这个线程。虽然它确实允许我创建第二个并将标记移到外部,但我随后遇到了更多的依赖问题,这阻止了我成功编译。
https://stackoverflow.com/questions/2054208
复制相似问题