gpt4 book ai didi

调试应用程序时不刷新 SIlverlight XAP 文件

转载 作者:行者123 更新时间:2023-12-04 02:49:17 28 4
gpt4 key购买 nike

我在一个构建 Silverlight 应用程序(第 4 版)的团队中工作。我们使用 SVN 并且所有代码都在单独的部分上工作,并定期使用最新代码更新项目。 Silverlight 应用程序从 ASP.NET Web 应用程序运行。我们在更新代码时遇到了非常令人沮丧的问题。似乎正在缓存旧版本的 XAP。

示例:Francisco 更改了弹出对话框的措辞,并提交了他的更改。一个非常简单的更改,可能会出现什么问题?我得到了最新的代码。我在我的 IDE (VS2010) 中看到了新代码,然后运行它。当我查看该对话框时,它没有新的措辞,即使我可以在我的文件中看到新的措辞。我在更改所在的代码上放了一个断点,但是当我运行应用程序时,断点被禁用!

我尝试干净构建 Silverlight 和 Web 主机。我杀死了我的本地 ASP.NET 开发服务器。我运行应用程序 - 同样的事情!我从 ClientBin 中删除了 xap。不好。我们团队中的每个人都遇到了这个问题。现在我们偶尔会解决它,但永远无法确定到底修复了什么东西,这并不令人满意。

必须有一些设置或我们缺少的东西。您会认为删除 ClientBin xap 文件就可以解决问题,因为新的 XAP 必须来自编译 Silverlight 应用程序,对吧?

如果您以前遇到过这个问题并有真正的解决方案,请告诉我。 (“格式化硬盘并重新安装所有东西”的解决方案将不被接受!)

谢谢,

丹尼尔·威廉姆斯

最佳答案

我建议您使用 IE 进行 Silverlight 开发。另见 this answer .

使用 Firefox 进行开发的问题在于 Firefox 在单独的进程 (plugin-container.exe) 中运行插件。启动调试器时,VS 不知道 Silverlight 不会从它启动的进程运行,因此它不会附加到正确的进程。 Silverlight 代码中的断点似乎不起作用,因为 VS 调试器没有附加到任何运行 Silverlight 代码的进程。

我相信可以禁用 plugin-container.exe 进程(例如,参见 LIMPET235 的帖子 here ),但这并不能解决您也遇到的明显缓存问题。

我曾经使用 Firefox 进行 Silverlight 开发,但是当我切换到使用 IE 时,我发现事情变得更加顺利。

关于调试应用程序时不刷新 SIlverlight XAP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475497/

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