gpt4 book ai didi

asp.net - Silverlight 多应用程序调试

转载 作者:行者123 更新时间:2023-12-04 07:01:00 25 4
gpt4 key购买 nike

我在同一个解决方案中有三个 Silverlight 3 应用程序。在我的 asp.net 托管项目中,所有三个项目都有一个单独的页面。当我在页面之间导航时,唯一命中的 Silverlight 断点是我加载的初始页面的断点。

这个问题最近才开始。我曾经能够同时在所有 Silverlight 项目之间进行调试。有任何想法吗?我删除了 ClientBin 文件夹,删除了所有文件并从源代码管理中重新检索。似乎没有任何工作。

最佳答案

“这个问题最近才开始”。发生了什么变化?以下是一些猜测:-

  • 您升级到 Windows 7
  • 您安装了更多内存
  • 在您进行测试时,其他一些内存占用较大的应用程序不再运行。

  • 默认情况下,IE8 将运行多个进程至少 2 个。一个用于浏览器框架,一个用于初始选项卡的内容。当您打开更多窗口和选项卡时,IE 可能会向它当前使用的集合添加新进程。

    当您调试 VS 时,将启动一个新的 IE8 session ,并将附加到处理打开的单个选项卡内容的进程(它不会打扰附加到父框架进程)。但是,当您浏览应用程序时,IE8 将启动 VS 不会附加到的新进程。这会强制您打开“附加到进程”对话框并手动执行此操作。

    您可以从注册表控制此 IE8 功能(称为 BTW LCIE,松散耦合 IE)。

    在 key 中 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main添加新的 DWORD 值 TabProcGrowth .将其值设置为 1。现在 IE8 将只为每个 session 创建 2 个进程,一个用于框架,另一个用于所有选项卡和窗口内容,这是 VS 将附加到的。

    如果您还使用 IE8 作为您的通用浏览器,这可能有点苛刻。一种选择是将 IE8 用于测试目的,而使用其他浏览器进行常规浏览。另一种选择是上述的变体。而不是创建 TabProcGrowth作为 DWORD 将其创建为字符串类型,并将值设置为“小”。在这种模式下,IE8 将打开的进程数量要少得多。当然,您可以创建几个脚本来创建和删除注册表项。

    注意没有注册表项 IE8 使用它自己的取决于可用内存等的色调来确定新进程是否受到警告。这可能解释了为什么过去您的调试工作并且显然没有任何原因它停止工作。

    关于asp.net - Silverlight 多应用程序调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850579/

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